====== PDF ======
====== Обробка ======
===== Об'єднання =====
Об'єднати кілька PDF-файлів в один можна різними шляхами. Наприклад, в GNU/Linux для цього існують такі програми:
==== pdfunite ====
Програма ''pdfunite'' входить до пакета [[https://poppler.freedesktop.org/ | Poppler]]. Об'єднати кілька файлів можна дуже просто:
pdfunite in-1.pdf in-2.pdf in-3.pdf out.pdf
Увага! Вказати останнім аргументом ім'я **ВИ**хідного файлу обов'язково. Інакше ''pdfunite'' перезапише останній файл в списку.
==== ghostscript ====
Пакет [[http://ghostscript.com/ | ghostscript]] надає багато потужних функцій. Дозволяє й об'єднати кілька PDF-файлів в один:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=out.pdf in-1.pdf in-2.pdf in-3.pdf
Якщо результат виходить великого розміру, рекомендують також застосовувати такі параметри:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=out.pdf in-1.pdf in-2.pdf in-3.pdf
==== pdfjoin ====
Команда ''pdfjoin'' входить до пакета [[http://www2.warwick.ac.uk/fac/sci/statistics/staff/academic-research/firth/software/pdfjam | PDFjam]]. Ця програма об'єднує окремі PDF-файли в один за допомогою PDFLaTeX. Скористуватися нею можна так:
pdfjoin in-1.pdf in-2.pdf in-3.pdf
В результаті буде створено новий файл ''in-3-joined.pdf'', який буде містити усі сторінки з вказаних файлів.
Увага! В моєму випадку при використанні ''pdfjoin'' виникла проблема: написи, зроблені деякими шрифтами, зникли. Точніше, стали невидні, хоча формально збереглися всередині файлу. Такої проблеми не виникало з ''gs'' та ''pdfunite''.
===== Розбивання =====
=== На PDF-файли ===
Вирізати сторінки з 17 по 24 з файлу "''input.pdf''" та зберегти їх у "''output.pdf''" можна так:
gs -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -dFirstPage=17 -dLastPage=24 -sOutputFile="output.pdf" input.pdf
=== На PNG-файли ===
gs -sDEVICE=png16m -r96 -dBATCH -dNOPAUSE -sOutputFile=%03d.png pdfname.pdf
===== Анотації =====
http://stackoverflow.com/a/4484293/1091054
FIXME