Ну, это черно-белый выход, он был полутоновым для получения 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.