У меня есть программа, которая генерирует PDF в качестве вывода. Если я отправлю этот файл на принтер с помощью программы просмотра Adobe, он будет распечатан точно так, как вам захочется. В частности, приложение является печатью этикеток, и есть требование, чтобы каждый последний пиксель на странице использовался, т. Е. Никаких полей.Точная настройка преобразования ghostscript PDF в PS
Я хотел бы попытаться автоматизировать этот процесс. GhostScript казался логичным выбором. Я использовал командные строки
gs -dBATCH -dNOPAUSE -sDEVICE=psmono -sOutputFile=A4_300.xxx -sPAPERSIZE=a4 A4_Print.pdf
... или в качестве альтернативы
gs -dBATCH -dNOPAUSE -sDEVICE=ljetplus -sOutputFile=A4_300.xxx -sPAPERSIZE=a4 A4_Print.pdf
Я могу послать выходной файл, A4_300.xxx на принтер через LPR и он почти печатает хорошо, но есть около 6-8 мм отсутствуют со всех сторон, то есть есть край, который применяется, и текст, который должен печатать в этой области, фактически отключается.
Размер бумаги должен быть a4, и эта работа работает правильно. Но как я могу организовать вывод для заполнения всей страницы?
Устройство вывода - «какой-то лазерный принтер HP»; Я не видел физического устройства. Аналогичный принтер, с которым я тестировал, смог обработать вывод как для «psmono
» (который создал PostScript), так и «ljetplus
» (двоичный, но пригодный для печати).
Любые советы, пожалуйста?
Вы говорите, что отправляете свои (PDF или PCL) печатные файлы * "на принтер через LPR" *. Могу ли я спросить: с какой ОС клиента печати? И это отличается от ваших успешных распечаток, используя * «Adobe Viewer» * ?? - Если да: считаете ли вы, что ваша клиентская ОС LPR может использовать другую настройку драйвера по сравнению с вашей операционной системой Adobe Viewer, которая определяет разные области печати и поля для формата A4? –
Adobe работает на конфигурации KUbuntu, идентичной той, на которой я отправил свой файл в 'lpr'. Я мог бы попробовать сделать это на той же машине, но я не думаю, что в этом разница. –
Если это разные машины, потенциал для различных конфигураций печати CUPS очень реален. Сначала проверьте следующие 3 пункта: (1) посмотрите на разницу в файлах '/ etc/cups/ppd/[yourprintername] .ppd' на каждом из компьютеров - (2) посмотрите на разницу в выходе этой оболочки command: 'lpoptions -d [yourprintername]' - (3) посмотреть на разницу в выходе этой команды оболочки: 'lpoptions -l -d [yourprintername]'. «1» подтверждает или запрещает «тот же драйвер» на двух системах. «2» и «3» (в случае одного и того же драйвера) подтверждают или запрещают «те же настройки по умолчанию». –