Объединить все файлы PDF из одной папки


13

У меня есть 250 файлов PDF в одной папке, которые я хочу объединить в одном документе. Порядок не имеет значения. Есть ли простой способ сделать это?

Я могу использовать PDF-Shuffler, как предложено здесь https://askubuntu.com/a/2805/247771, но программа зависает на 10 минут, потому что она загрузила все PDF-файлы.

Могу ли я достичь этого, возможно, с помощью встроенной команды, такой как

pdftk *.pdf output mergedfiles.pdf

?


4
Ваша команда pdftk просто отсутствует, catя думаю:pdftk *.pdf cat output mergedfiles.pdf
steeldriver

@steeldriver, если вы напишите ответ, я бы пометил его как chekced.
Адам

Ответы:


26

Я бы использовал pdfunite. Это красиво и просто. cdв ваш каталог. Затем используйте что-то вроде этого:

pdfunite *.pdf all.pdf

(Перед запуском убедитесь, что у вас еще нет файла с именем all.pdfв этом каталоге.)


Использование pdfunite version 0.68.0 с Ubuntu 18.10 , мне пришлось использовать pdfunite * all.pdf. Когда я попытался pdfunite *.pdf all.pdf, это дало мне следующую ошибку I/O Error: Couldn't open file '*.pdf': No such file or directory. Syntax Error: Could not merge damaged documents ('*.pdf') .
edesz

7

Спасибо Steeldriver, который показал мне, что это делает работу:

pdftk *.pdf cat output mergedfiles.pdf

У меня есть Kubuntu 19.10. этот pdftk не работает.
Роб Грун

6

Вы можете использовать qpdf, так как pdftk недоступен в Ubuntu Bionic:

qpdf --empty --pages *.pdf -- out.pdf


1
Работал в Ubuntu 18.04. Спасибо.
париса

Это работает для Kubuntu 19.10 спасибо!
Роб Грун

3
  1. sudo apt-get install gs
  2. gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=target.pdf -dBATCH xx.pdf xx.pdf xx.pdf ...
  3. вы можете получить все имена файлов с помощью ls -l *.pdf | awkкоманды

Жаль, что это помогает. ^ _ ^


На Ubuntu 16.04 я получаю E: Package 'gs' has no installation candidate.
MERose

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.