2012-06-13 3 views
2

Я использую GhostScript для преобразования больших партий PDF в PDF для уменьшения размера файла. Оригинальные PDF-файлы различаются по размеру и качеству. Там, где есть низкое качество, небольшой размер файла (< 350kb) PDF, выход из Ghostscript часто является плохим.Ghostscript: как уменьшить размер файла больших PDF-файлов без изменения меньших PDF-файлов

Есть ли способ заставить GhostScript игнорировать файлы под определенным размером и просто передавать их без понижающей дискретизации?

Текущих настройки: SearchablePDFSetting = -dColorImageResolution = 120 -dMonoImageResolution = 38 -dMonoImageDownsampleType =/Средняя -dOptimize = истинное -dDownsampleColorImages = истинное -dDownsampleGrayImages = истинное -dDownsampleMonoImages = истина -dUseCIEColor -dColorConversionStrategy =/SRGB -dFIXEDMEDIA -dDEVICEWIDTHPOINTS = 596 = 834 -dDEVICEHEIGHTPOINTS

Спасибо, Vix

ответ

1

pdfwrite устройство уже может передать изображения (не файлы) через без субдискретизации, нет никакого способа, чтобы «пройти без изменения» в файл. Если вы не хотите обрабатывать файлы под определенным размером, не обрабатывайте их.

Чтобы избежать дальнейшей понижающей дискретизации изображений, вам необходимо добавить параметры «xxxxImageDownsampleThreshold» (по одному для Mono, Gray и Color). Если вы установите для этого (например) 1,5, то изображения, которые на 50% выше разрешения, чем целевое разрешение, не будут уменьшаться.

Обратите внимание, что у вас нет (по-видимому) набора GrayImageDownsampleResolution, вы не установили тип downsample для цветных или серых изображений, а MonoImageResolution of 38 выглядит довольно уродливо для меня.

Фильтр изображения по умолчанию Gray - это DCT (JPEG), как и цветной фильтр. Если исходное изображение было DCT, то применение второго раунда сжатия DCT приведет к уродливым артефактам, особенно если изображение не downsampled. Я бы предложил вам изменить тип фильтра на FlateEncode.

Все эти параметры задокументированы в ps2pdf.htm в папке Dost Ghostscript.

0

Добавить опцию:

-dPDFSETTINGS=/screen 

Этого "выбирает выход с низким разрешением, похожий на 'Screen' Оптимизированные настройки в Acrobat Distiller."

Смежные вопросы