Я использую программу, аналогичную облачному принтеру Google. Это виртуальный принтер, использующий драйвер класса postscript. Как показано на рисунке (я добавляю суффикс 64). Китайский перевод на английский sh - это Helpfile, ConfigurationFile DataFile, DriverFile Dependency.
Я использую redmon, чтобы перехватить стандартный ввод, и использую ghostscript, чтобы преобразовать его в pdf. В то же время я получаю информацию о работе из очереди принтера. С помощью PDF и информации о работе я могу отправить их на свой сервер. Тогда мой сервер может распечатать документ. Я вызываю ghostscript, как показано на рисунке.
Когда я использую 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 - три страницы).