Как правильно распечатать документ Microsoft Word на моем виртуальном принтере с помощью ghostscript? - PullRequest
0 голосов
/ 22 марта 2020

Я использую программу, аналогичную облачному принтеру Google. Это виртуальный принтер, использующий драйвер класса postscript. Как показано на рисунке (я добавляю суффикс 64). Китайский перевод на английский sh - это Helpfile, ConfigurationFile DataFile, DriverFile Dependency. enter image description here

Я использую redmon, чтобы перехватить стандартный ввод, и использую ghostscript, чтобы преобразовать его в pdf. В то же время я получаю информацию о работе из очереди принтера. С помощью PDF и информации о работе я могу отправить их на свой сервер. Тогда мой сервер может распечатать документ. Я вызываю ghostscript, как показано на рисунке. enter image description here

Когда я использую WPS (китайское приложение, аналогичное Microsoft Word) для печати документа docx, информация о задании в очереди заданий верно. Например, когда я печатаю test.docx и выбираю три копии, разбор по цвету, я получаю правильный результат из очереди заданий. Все становится странным, когда дело доходит до Microsoft Word. Когда я использую Microsoft Word для печати документов, я получаю информацию о задании из очереди. Независимо от того, сколько копий указывает пользователь, копии всегда едины. В то же время, преобразованный PDF также содержит одну копию. Это означает, что у меня нет возможности достичь своей цели (получить pdf и информацию о работе, например, копии. Затем отправьте их на мой сервер). Кто-нибудь знает, как я могу получить правильное количество копий, или, по крайней мере, он должен вести себя как принтер Microsoft Print to Pdf (как иллюстрирует ps). Мой письменный англ sh не хорош. Спасибо!

ps: я также проверил Microsoft Print в PDF. Если я выберу три копии в Word, информация о задании в очереди всегда будет одна. Однако целевой PDF-файл содержит три копии (если docx - одна страница, конечный pdf - три страницы).

1 Ответ

1 голос
/ 22 марта 2020

Кажется, вы задали здесь два вопроса, и только один из них относится к Ghostscript. Ваш первый вопрос, похоже, касается того, что подсистема печати Windows отображает при печати задания, я не могу вам с этим помочь. На самом деле я сомневаюсь, что кто-либо, кроме разработчиков приложений (WPS и Word), может сказать вам, почему они по-разному управляют подсистемой печати. ​​

Похоже, у вас второй вопрос: «Почему я получаю только одну копию PDF файл '. Первый вопрос, который я должен задать, это то, что вы ожидаете? Ожидаете ли вы один файл PDF с тремя копиями содержимого или 3 файла PDF, каждый из которых содержит одну копию содержимого?

Существует два возможных способа получения нескольких копий; сначала отправьте содержимое три раза, а в качестве альтернативы (в программе PostScript) установите / # Копий с количеством требуемых копий. Я не могу сказать (поскольку вы не предоставили программу PostScript в любом случае), какой подход используется каждым приложением.

Если , ваша проблема в том, что вы получаете три копии из WPS и одна копия из Word, тогда я предполагаю, что WPS отправляет содержимое 3 раза, а Word отправляет его один раз, но устанавливает количество копий на 3. Устройство pdfwrite в Ghostscript игнорирует / # Копирует и производит только одна копия знака на выходе.

Вы не можете это изменить.

...