Я хочу объединить несколько сотен PDF-файлов в каталоге автоматически в соответствии с их именами.
Например
Файлы 1000.1.pdf 1000.2.pdf 1000.3.pdf 1000.x.pdf должны быть объединены в 1000.pdf
а также
2000.abc.pdf 2000.def.pdf 2000.ghi.pdf 2000.jkl.pdf 2000.5.pdf в 2000.pdf .
Я не хочу использовать решения, основанные на Preview / Automator (если доступны), потому что по сравнению со сторонним программным обеспечением, таким как Adobe Acrobat или PDFpen, слияние PDF-файлов часто (в зависимости от исходных документов) приводит к значительному увеличению размера файла (см., Например, Что приводит к увеличению размера файла PDF при сохранении в Preview? )
У вас есть какие-нибудь рекомендации? Спасибо!
macos
software-recommendation
pdf
lejonet
источник
источник
Ответы:
Попробуй pdftk . Это программное обеспечение командной строки, которое может объединять PDF-файлы (и делать много других вещей, но это не имеет значения). Вы можете скачать его с официальной веб-страницы pdftk .
Пример синтаксиса:
создаст файл
new.pdf
, содержащий конкатенацию файловold1.pdf
,old2.pdf
,old3.pdf
.Чтобы решить вашу проблему, с вашими примерами имен файлов:
и так далее. При желании вы можете использовать сценарии оболочки, чтобы сделать это полностью автоматическим (но вам придется потратить немного времени на собственное обучение написанию сценариев оболочки).
Предполагая, что все файлы имеют имена 1000.x, 2000.x и т. Д., Сценарий оболочки может выглядеть примерно так
источник
В Automator.app скрыт скрипт Python, который объединяет .PDF-файлы
Пример использования:
источник
~/.bash_profile
файле следующим образом:alias catpdf="/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py --output all.pdf *.pdf"
я могу простоcd
зайти в каталог с PDF-файлами и запуститьcatpdf
.Вы можете использовать
pdfunite
распределенный сpoppler
. Вы можете установитьpoppler
с Homebrew:А теперь используйте это:
poppler
также поставляется с этими другими командами:pdfdetach
,pdffonts
,pdfimages
,pdfinfo
,pdfseparate
,pdftocairo
,pdftohtml
,pdftoppm
,pdftops
,pdftotext
, в дополнение кpdfunite
.источник
pdftk больше не работает на El Capitan! (OS X 10.10)
Альтернативой является мастер страниц из PDFTron. Синтаксис будет:
Он не имеет проблемы увеличения размера файла решения Automator выше, так как он использует пользовательскую библиотеку PDF.
Примечание: это не бесплатный инструмент. Демо-версия добавляет тонкий водяной знак на каждой странице.
источник