2

У меня есть документ PDF с очень большими картинками (высокое качество, высокое разрешение, заполнение целых страниц). Я хотел напечатать его на моем HP LaserJet 2200dn, но вместо фотографий я получаю пустые страницы. Я предполагаю, что это потому, что мой принтер не имеет достаточно оперативной памяти.

Что я могу сделать, чтобы распечатать этот PDF?

Я использую нестабильную версию Debian с драйверами по умолчанию для этого принтера. Я использую сетевой сервер печати (сервер HP Jetdirect, подключенный к принтеру).

Обновление: та же проблема возникает на чуть лучшем HP Laserjet 4100dtn.

2 ответа2

1

HP Laserjet 2200dn также должен поддерживать драйверы PCL 5, обработка PS-> PCL5 будет выполняться на рабочем столе / сервере, а полученный файл PCL5 будет меньше для обработки принтером.

Другим вариантом может быть преобразование с помощью pdf2ps и повторная обработка ps на сервере, чтобы уменьшить dpi изображения перед отправкой на принтер.

Только что нашел пример уменьшения разрешения PDF:

gs -sDEVICE = pdfwrite -dCompatibilityLevel = 1.4 -dPDFSETTINGS =/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile = output.pdf input.pdf

http://www.ubuntugeek.com/ubuntu-tiphowto-reduce-adobe-acrobat-file-size-from-command-line.html

0

Вот как я это решил. Я не понимаю, почему это сработало.

Во-первых, я свалил все страницы в png-файлы 600DPI, используя ghostscript . Обратите внимание, что в моем случае документ был черно-белым, поэтому устройство, выбранное в этом вызове, отражает это:

gs -sDEVICE=pnggray -r600 -o pages-%d.png input.pdf

Затем преобразуйте каждое отдельное изображение в один файл PDF с помощью imagemagick . На самом деле это была довольно быстрая операция, поэтому не стоит пытаться распараллелить ее (с помощью GNU Parallel или подобного программного обеспечения).

for file in *.png; do convert "$file" "${file/png/pdf}"; done

Затем я скомбинировал PDF-файлы в один файл с помощью pdftk (другие инструменты, вероятно, также будут работать, но это было то, что я уже установил):

pdftk pages*.pdf cat output output.pdf

Полученный файл output.pdf имеет примерно такой же размер, что и входной файл, выглядит достаточно хорошо и (что самое важное) может быть напечатан моим принтером ... с тем недостатком, что по какой-то причине мой принтер обрабатывает каждую страницу в течение ~ 5 минут перед печатью. Во всяком случае, я оставил печать на ночь, поэтому мне было все равно, что мне лучше.

Так что я сделал более или менее повторное сжатие всех страниц.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .