Как преобразовать PDF с высоким разрешением в формат с низким разрешением, используя инструменты командной строки? - PullRequest
1 голос
/ 19 января 2012

У меня есть сервер Unix (на самом деле Mac OSX), который на самом деле преобразует PS-файлы в PDF-файлы. Он делает это через ps2pdf, с такими параметрами:

 ps2pdf14 \
   -dPDFSETTINGS=/prepress \
   -dEPSCrop \
   -dColorImageResolution=72 \
   -dColorConversionStrategy=/LeaveColorUnchanged \
    INPUT_FILE \
    OUTPUT_FILE

Но теперь я должен адаптировать этот скрипт, чтобы в качестве входного файла вместо него использовался файл PDF.

Так что я думаю, что ps2pdf больше не будет работать, и мне нужно что-то, что может снизить качество PDF.

Вы знаете такой инструмент?

Ответы [ 2 ]

5 голосов
/ 19 января 2012

Сценарий ps2pdf14 просто запускает сценарий ps2pdfwr с -dCompatibilityLevel=1.4, который, в свою очередь, использует gs с различными параметрами.Вы можете изучить этот скрипт, чтобы увидеть опции.

Вы можете запустить gs напрямую, добавив различные опции, добавленные скриптами, и свои собственные опции -d (которые передаются непосредственно в gs),Т.е. попробуйте:

 gs \
   -sDEVICE=pdfwrite \
   -dPDFSETTINGS=/prepress \
   -dEPSCrop \
   -dColorImageResolution=72 \
   -dColorConversionStrategy=/LeaveColorUnchanged \
   -q \
   -dNOPAUSE \
   -dBATCH \
   -sOutputFile=OUTPUT_FILE \
    INPUT_FILE
2 голосов
/ 19 января 2012

Ваша команда должна работать с PDF-файлами: Ghostscript (бэкэнд для ps2pdf) принимает PDF-файл как входной файл. Я только что протестировал ps2pdf из Ghostscript 9.04, и он работает

...