Сделать CutePDF для вставки изображений в градациях серого в формате JPEG?

835
feklee

Для печати отсканированной графики в PDF в настоящее время я использую CutePDF Writer . Согласно pdfimages, в сгенерированные PDF-файлы встраивается:

  • Черно-белые изображения (1 бит) как: сжатые без потерь

  • Изображения в оттенках серого (8 бит) как: сжатые без потерь

  • Истинные цветные изображения (24 бита) как: JPEG

В результате документы в оттенках серого часто больше, чем их цветные аналоги.

Можно ли заставить CutePDF вставлять изображения в градациях серого как изображения JPEG?

В идеале также есть возможность настроить степень сжатия.

Обновить

Следуя предложению @Rik, я отредактировал %programfiles%\Acro Software\CutePDF Writer\PDFWrite.rsp. Мои настройки:

-sDEVICE=pdfwrite -q -dAutoRotatePages=/All -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -dMonoImageFilter=/FlateEncode -dEncodeMonoImages=true -dGrayImageFilter=/DCTEncode -dEncodeGrayImages=true -dColorImageFilter=/DCTEncode -dEncodeColorImages=true 

Размер файла моего тестового PDF теперь примерно вдвое меньше, чем раньше, и, согласно Xara Xtreme 5.1, теперь изображения встроены в JPEG (DCTEncode), тогда как до этого они были встроены со сжатием без потерь (FlateEncode). Как ни странно, pdfimagesдо сих пор их извлекает как ppmнесмотря на -jвыключатель

Я также обновился до последней версии CutePDF Writer и до Ghostscript 9.10 .

И, что очень важно, при печати я должен выбрать: печатать как PDF. В противном случае я бы снова получил кодировку без потерь (я не понимаю, почему).

0
Почему закрытые голоса? Я спрашиваю это как конечный пользователь Windows XP. feklee 11 лет назад 0
Вопросы, требующие рекомендаций по продукту / программному обеспечению, рассматриваются не по теме, см. Справочный центр и особенно http://meta.superuser.com/questions/5372/how-do-i-ask-a-question-that-may-require- рекомендует программное обеспечение, как улучшить ваш вопрос. mpy 11 лет назад 0
@mpy Отредактировано. Теперь мой вопрос направлен именно на CutePDF, см. Также тег `cutepdf`. feklee 11 лет назад 0
Спасибо, ваши вопросы теперь выглядят хорошо для меня, поэтому я отказался от своего закрытого голосования. mpy 11 лет назад 0
Вы должны "* распечатать как PDF *"? Из какой программы вы печатаете? Rik 11 лет назад 0
@Rik: Это Престо! PageManager 4.20.08, по общему признанию, старая часть программного обеспечения, но она делает свое дело, и рабочий процесс быстрый. feklee 11 лет назад 0
Из всех пробных отпечатков, которые я сделал вчера, я помню, что был один PDF-файл, в который было вставлено небольшое изображение в градациях серого со сжатием без потерь, а другое более крупное изображение было сжато в формате JPEG. Это может быть объяснением. Спасибо, @Rik feklee 11 лет назад 0
Я прочитал противоречивые объяснения о `-dAutoFilterGrayImages = xxx`, чтобы вы могли попробовать их оба (` true` и `false`). Rik 11 лет назад 1

1 ответ на вопрос

1
Rik

В соответствии с помощью CutePDF вы можете установить параметры в следующем файле:
%Program Files%\Acro Software\CutePDF Writer\PDFWrite.rsp


Это для регулировки общего качества печати:

Как уменьшить размер выходного PDF файла?
Вы можете изменить параметры, используемые в текстовом файле %Program Files%\Acro Software\CutePDF Writer\PDFWrite.rsp. Основные параметры в строке:

-dPDFSETTINGS=configuration 

где конфигурация может быть /screen, /printer, /prepress, /default. Использование /Printerможет сократить размер в два раза. Вы можете получить больше информации здесь.


Проблема с CutePdf заключается в том, что вы не можете установить эти параметры для сжатия и т. Д. В графическом интерфейсе. (например, с помощью PDFCreator вы можете сделать это) PDFWrite.rsp.

В PDFWrite.rspвы можете установить все параметры, которые вы бы хотели Ghostscript(которые CutePDF использует для создания PDF). Есть много вариантов сжатия и уменьшения масштаба и т. Д. Вы можете найти эти варианты здесь .

Например:

-dGrayImageDownsampleType=/Average  -dGrayImageResolution=72 -dEncodeGrayImages=true -dAutoFilterGrayImages=true 

Вам необходимо выяснить, какие настройки лучше всего подходят для ваших документов.

Просто для справки: PDFCreator использует следующие стандартные параметры. Может быть, некоторые из этих вариантов лучше подходят, чем то, что дает вам CutePDF (вам нужно попробовать, какие из них): (Или вы можете попробовать PDFCreator для себя, если он лучше работает). PS. Обязательно отмените выбор любого стороннего программного обеспечения во время установки бесплатного программного обеспечения (если оно вам не нужно) .

-q -dNOPAUSE -dBATCH -sFONTPATH=C:\Windows\Fonts -sDEVICE=pdfwrite -dPDFSETTINGS=/default -dCompatibilityLevel=1.3 -dProcessColorModel=/DeviceCMYK -dAutoRotatePages=/PageByPage -dCompressPages=true -dEmbedAllFonts=true -dSubsetFonts=true -dMaxSubsetPct=100 -dConvertCMYKImagesToRGB=false -dEncodeColorImages=true -dAutoFilterColorImages=true -dEncodeGrayImages=true -dAutoFilterGrayImages=true -dEncodeMonoImages=true -dMonoImageFilter=/CCITTFaxEncode -dDownsampleMonoImages=false -dPreserveOverprintSettings=true -dUCRandBGInfo=/Preserve -dUseFlateCompression=true -dParseDSCCommentsForDocInfo=true -dParseDSCComments=true -dOPM=0 -dOffOptimizations=0 -dLockDistillerParams=false -dGrayImageDepth=-1 -dASCII85EncodePages=false -dDefaultRenderingIntent=/Default -dTransferFunctionInfo=/Preserve -dPreserveHalftoneInfo=false -dDetectBlends=true 

Редактировать :

Не следует ли вам также использовать -dAutoFilterGrayImages = false ??

С -dAutoFilterGrayImages = true (по умолчанию) он вернется к тому, что найдет лучше всего.

Я нашел эту записку где-то:

(примечание 1) В настоящее время AutoFilterxxxImages не проверяет изображение для выбора между сжатием JPEG и LZW или Flate: оно всегда использует сжатие Flate. Если вы хотите принудительно сжать JPEG, используйте -dAutoFilterxxxImages = false.

Спасибо за предложения! Я остался с CutePDF Writer - смотрите обновление моего вопроса. Кстати, у вас есть опечатка: это должен быть `-dGrayImageDownsampleType` (который я не использую, так как не хочу, чтобы разрешение исходных изображений изменялось). feklee 11 лет назад 0
Добавил некоторую информацию о `-dAutoFilterGrayImages = false` в мой ответ. (Вы не указали `-dAutoFilterGrayImages = false` и по умолчанию это правда, что, я думаю, означает, что Ghostscript будет использовать кодировку, которую он находит лучше всего (даже если вы укажете другую кодировку) ** Используйте ** параметр печати в CutePDF, потому что если «Печать в формате PDF» происходит от самого Pagemanager, это может означать, что Ghostscript не задействован. Rik 11 лет назад 0
не волнуйтесь: в Presto нет * "print as PDF" *! PageManager 4.20.08. Программное обеспечение немного примитивно, позволяя экспортировать только в различные пиксельные и текстовые форматы (для тех, кто использует OCR) и в `.exe`! feklee 11 лет назад 0

Похожие вопросы