Прочитайте опции для фильтра pcl3 Ghostscript .Командная строка, которую я использую для OfficeJet 8720, выглядит следующим образом:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pcl3 -sSubdevice=unspec -sColourModel=CMYK -r600 -sPrintQuality=0 -dRasterGraphicsQuality=2 -dSendNULs=600 -sIntensityRendering=halftones -dOnlyCRD=true -sOutputFile=output.pcl inputfile.pdf
Затем можно отправить полученный файл на принтер с помощью:
nc -w 1 <printer IP address> 9100
Это полностью обходит CUPS или любой другойдругой спулер, так что это можно сделать программно, без спулинга, при условии, что в системе есть Ghostscript и netcat.Я еще не решил проблему полей и смещений страницы, фильтр pcl3 также имеет опцию -sMediaConfigurationFile
, но вы должны создать содержимое этого файла, специфичное для вашего принтера.