我正在使用 redmon 和 ghostscript 创建一个 pdf 打印机。第一步是将文档转换为 pdf 格式(ghostscript 可以帮助做到这一点)。然后我需要在用户打印时获取打印参数(分页、颜色、副本等)。最后,我会将 pdf 文件和打印参数发送到我的服务器。我已将端口重定向到我的 application.exe。无论如何要在我的应用程序中获取打印参数?
问问题
209 次
1 回答
0
NumCopies、Duplex、collate 等的值将在 Windows 创建的 PostScript 文件中,在 PostScript 程序的设备特定部分中,并存储在页面设备字典中。
PDF 格式(正如上面 Steve Friedl 所暗示的)没有在 PDF 文件中存储参数的等效方法。打印 PDF 时,此类参数通常存储为作业定义文件 (JDF) 或类似文件。
由于您无法将值存储在 PDF 文件中,因此 Ghostscript 在创建 PDF 时会丢弃它们。
检索这些值的唯一方法是读取传入的 PostScript 程序,定位特定于设备的部分并自己解析这些值。显然,在将 PostScript 文件传递给 Ghostscript 以创建 PDF 文件之前,您将调用您的应用程序来执行此操作。所以你必须从 RedMon 运行你的应用程序,然后让你的应用程序运行 Ghostscript。
于 2020-02-17T08:07:45.087 回答