GhostScript PDF в PCL черно-белый без оттенков серого - PullRequest
0 голосов
/ 28 мая 2019

У меня есть процесс преобразования PDF-файлов в PCL для автоматической печати, но качество не хорошее.Вот тестовый код, который я должен показать с низким качеством:

gs -dBATCH -dNOPAUSE -q -sDEVICE=ljetplus -sOutputFile=grayscaletest.pcl -f grayscaletest.pdf

Вот как выглядит grayscaletest.pdf раньше: grayscaletest.pdf А как выглядит grayscaletest.pcl после: grayscaletest.pcl

Я понимаю, что это происходит из-за устройства ljetplus, но это единственное найденное устройство, которое будет работать для того, что мне нужно.Итак, я хочу преобразовать все серые в черный.Я попытался найти решение здесь (GitHub) и здесь (суперпользователь) , но оно ничего не сделало.Я даже не могу заставить это решение работать из PDF в PDF, оно остается неизменным.

Версия GhostScript - 9.06.Буду признателен за любую помощь в улучшении качества с помощью ljetplus, или просто преобразование всего в черно-белое без оттенков серого.

1 Ответ

1 голос
/ 28 мая 2019

Ну, это черно-белый выход, он был полутоновым для получения 1-битного выхода из 8-битного входа. Независимо от того, что вы делаете, если ваше устройство поддерживает только 1-битный вывод, вам всегда придется применять какое-то экранирование для представления оттенков серого или цвета.

Вы не указываете, почему ljetplus - единственное устройство, которое вы можете использовать. Не зная, почему будет сложно дать какой-то конкретный совет.

Однако ....

Первым делом нужно обновить версию Ghostscript. Текущая версия - 9.27, используемая вами -> 6 лет.

Экран выглядит грубым, разрешение ljetplus по умолчанию составляет 300 dpi, это правильно для вашего принтера? Если нет, вы захотите установить более высокое разрешение, это даст вам более прекрасный экран. В наши дни большинство устройств PCL имеют разрешение 600 точек на дюйм или лучше.

Предполагая, что ваш PDF-файл не содержит полутонов, следующее, что нужно сделать, - это поэкспериментировать с параметрами скрининга, доступными в Ghostscript. Вы можете попробовать переключатели, описанные здесь:

https://www.ghostscript.com/doc/9.27/Use.htm#Rendering_parameters

Вы также можете использовать экранирование PostScript, но это сложнее реализовать, если вы уже не понимаете PostScript. В Ghostscript есть также стохастические экраны, но я не знаю, насколько вам удобно с PostScript. Я не хочу идти по этому пути.

Конечно, вы можете использовать Ghostscript для рендеринга в растровое изображение с высоким разрешением, сделать его монохромным с помощью манипуляции изображениями по вашему выбору, а затем вывести его обратно в PDF или PostScript или в формат изображения, который Ghostscript имеет для чтения ( например, viewpbm.ps в каталоге ghostpdl / lib).

ImageMagick, вероятно, может выполнить все вышеперечисленные шаги для вас, а затем, когда у вас есть монохромный входной файл, вы можете просто запустить его через Ghostscript, чтобы получить выходной файл PCL.

...