====== 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