Манипуляции с PDF/PS файлами.

Тут описываются некоторые манипуляции, которые приходится периодически выполнять с документами при подготовке их в печать.

Объединение нескольких документов в один

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combinedpdf.pdf -dBATCH 1.pdf 2.pdf 3.pdf

Взято с www.opennet.ru

Преобразование pdf в тетрадки ps для двухсторонней печати

pdf2ps source.pdf - | psbook -s4 | psnup -2 > destination.ps

Преобразование pdf в тетрадки ps для двухсторонней печати по сторонам

# Нечетные страницы
pdf2ps source.pdf - | psbook -s4 | psnup -2 | psselect -o > destination_odd.ps
# Четные страницы (если принтер отдает страницы в прямой
# последовательности то для избежания перекладки листов добавить опцию -r)
pdf2ps source.pdf - | psbook -s4 | psnup -2 | psselect -e > destination_even.ps

если файл большой то можно минимизировать вычислительные затраты путем сохранения промежуточных результатов во временный файл.

# Нечетные страницы
pdf2ps source.pdf - | psbook -s4 | psnup -2 | tee tmp.pa | psselect -o > destination_odd.ps
# Четные страницы (если принтер отдает страницы в прямой
# последовательности то для избежания перекладки листов добавить опцию -r)
psselect -e tmp.ps > destination_even.ps
# Удалить временный файл
rm tmp.ps

Преобразование pdf изменение размера всех страниц (в приведенном примере на А4)

gs -o output.pdf \
-sDEVICE=pdfwrite \
-sPAPERSIZE=a4 \
-dFIXEDMEDIA \
-dPDFFitPage \
-dCompatibilityLevel=1.4 input.pdf