Я реализую программу, аналогичную облачному принтеру Google. Это виртуальный принтер, использующий драйвер класса PostScript. Как показано на рисунке (я добавляю суффикс 64). Китайский перевод на английский язык: Helpfile, ConfigurationFile DataFile DriverFile Dependency. i.stack.imgur.com/tvePP.png" alt="введите здесь описание изображения">
Я использую redmon для получения стандартного ввода и использую ghostscript для преобразования его в pdf. В то же время я получаю информацию о работе из очереди принтера. С pdf и информацией о работе я могу отправить их на свой сервер. Затем мой сервер может распечатать документ. Я вызываю ghostscript, как показано на рисунке. .com/2xJ6x.png" alt="введите здесь описание изображения">
Когда я использую WPS (китайское приложение, такое же, как Microsoft Word) для печати документа docx, информация о задании в очереди заданий верна. Например, когда я печатаю test.docx и выбираю три копии, сортировку, цвет, я получаю правильный результат из очереди заданий. Все становится странно, когда дело доходит до Microsoft Word. Когда я использую Microsoft Word для печати docx, я получаю информацию о задании из очереди. Независимо от того, сколько копий указывает пользователь, копий всегда одна. При этом конвертированный pdf тоже содержит одну копию. Это означает, что у меня нет возможности достичь своей цели (получить PDF-файл и информацию о работе, например, копии. Затем отправить их на мой сервер). Кто-нибудь знает, как я могу получить нужное количество копий, или, по крайней мере, он должен вести себя как принтер Microsoft Print to Pdf (как показано в ps). Мой письменный английский не очень хорош. Спасибо!
PS: я также протестировал Microsoft Print to PDF. Если я выберу три копии в Word, информация о задании в очереди заданий всегда будет одна. Однако целевой PDF-файл содержит три копии (если docx представляет собой одну страницу, целевой PDF-файл состоит из трех страниц).