Как использовать Ghostscript mswinpr2 для создания postscript с использованием настроек драйвера принтера - PullRequest
1 голос
/ 22 марта 2019

Я обнаружил, что использование -sDEVICE = "mswinpr2" и sOutputFile =% printer% printername работает для печати на принтере. Но я хотел бы создать постскриптум, используя настройки этого установленного (windows) принтера (дуплекс, входной лоток, выходной лоток) из pdf.

gswin64c.exe -dNOPAUSE -dBATCH -sDEVICE = mswinpr2 -sOutputfile = "% printer% riso" "c: \ temp \ in.pdf"

Что еще я бы добавил к выводу "out.ps"?

Кроме того, я открыт для использования ps2write, но не смог найти, где использовать настройки моего установленного принтера.

1 Ответ

0 голосов
/ 22 марта 2019

Вы не хотите использовать устройство mswinr2.Весь смысл этого устройства в том, что оно будет печатать на любом принтере Windows, но делает это ужасно;он отображает содержимое входных данных в растровое изображение, а затем печатает растровое изображение.

Это часто возникает в огромном буферизованном файле, который печатается очень медленно.Если у вас нет другого выбора, это отличный способ распечатать материал на определенном принтере, но для создания файла PostScript будет получено битовое изображение, которое не будет хорошо масштабироваться (на изображении будут артефакты, неровные края и т. Д.).) и будет большим и медленным.

Теперь, предполагая, что ваш принтер является принтером PostScript, и в целях получения параметров управления для конкретного устройства вы можете изменить (или продублировать) настройки вашего принтера.Если вы измените порт на FILE: тогда вы можете распечатать на нем, и он попросит вас сохранить имя файла как.В качестве альтернативы вы можете (обычно) установить флажок «печать в файл».Выполнение любого из этих действий с принтером, для которого настроен mswinpr2, создаст выходной файл PostScript, если это абсолютно то, что вам нужно.

После того, как у вас есть нужные настройки, вы должны использовать устройство ps2write.Предполагая, что вы используете последнюю версию Ghostscript, устройство ps2write распознает переключатели PSDocOptions и PSPageOptions, задокументированные здесь .Используя их, вы можете вставить произвольный PostScript на уровне документа и / или страницы.Вы должны быть abel, чтобы вставить настройки, обнаруженные выше, используя один из этих элементов управления.

...