Подтвердить что ты не робот

Как скомпилировать изображения в PDF файле?

Нужно использовать Java-решение или, в худшем случае, для командной строки для Linux.

Я попытался использовать Ghostscript:

gs -sDEVICE=pdfwrite -dPDFA -dBATCH -dNOPAUSE -dUseCIEColor \
   -sProcessColorModel=DeviceCMYK -sPDFACompatibilityPolicy=1 \
   -sOutputFile=downgraded.pdf leon_range_my12_w22_brochure.pdf

но у меня много ошибок...

4b9b3361

Ответ 1

Вот пример того, как вы можете уменьшить все (цветные, серые и моно) изображения до 72dpi с помощью командной строки Ghostscript:

gs \
  -o downsampled.pdf \
  -sDEVICE=pdfwrite \
  -dDownsampleColorImages=true \
  -dDownsampleGrayImages=true \
  -dDownsampleMonoImages=true \
  -dColorImageResolution=72 \
  -dGrayImageResolution=72 \
  -dMonoImageResolution=72 \
  -dColorImageDownsampleThreshold=1.0 \
  -dGrayImageDownsampleThreshold=1.0 \
  -dMonoImageDownsampleThreshold=1.0 \
   input.pdf

Update:
Параметры *ImageDownsampleThreshold=1.0 обеспечивают, чтобы все изображения с разрешением более высокого разрешения, чем 72 dpi, были снижены. Если этот параметр не задан (или установлен на другое значение), будут использоваться значения по умолчанию: *ImageDownsampleThreshold=1.5. Это значение по умолчанию будет уменьшать только до 1024 dpi (или выше), а остальные - нетронутыми.

Ответ 2

Это то, что я использую:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=OUTPUT.pdf INPUT.pdf

Для справки:

-dPDFSETTINGS =/экран (только экранное качество, 72 dpi)

-dPDFSETTINGS =/ebook (изображения низкого качества, 150 точек на дюйм)

-dPDFSETTINGS =/принтер (высокое качество, 300 точек на дюйм)

-dPDFSETTINGS =/prepress (высокое качество, сохранение цвета, 300 dpi imgs)

-dPDFSETTINGS =/default (почти идентичный/screen)

Ответ 3

Попробуйте moonshiner, графический интерфейс для ghostscript.

Ответ 4

Для отсканированного документа, в котором каждая страница является полноцветным изображением, я использовал комбинацию командной строки выше и другую, которую я нашел на другом сайте,

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true \
-dColorImageResolution=150 -dNOPAUSE  -dBATCH -sOutputFile=output.pdf input.pdf

Каждая из моих страниц была цветовой проверкой документа. Эта командная строка уменьшала разрешение страниц до 150 точек на дюйм, сокращая размер файла вдвое без существенной потери разрешения. Он по-прежнему выглядит хорошо, и текст удобен для чтения на моем Nexus 7.