0

我正在使用 redmon 和 ghostscript 创建一个 pdf 打印机。第一步是将文档转换为 pdf 格式(ghostscript 可以帮助做到这一点)。然后我需要在用户打印时获取打印参数(分页、颜色、副本等)。最后,我会将 pdf 文件和打印参数发送到我的服务器。我已将端口重定向到我的 application.exe。无论如何要在我的应用程序中获取打印参数?

4

1 回答 1

0

NumCopies、Duplex、collat​​e 等的值将在 Windows 创建的 PostScript 文件中,在 PostScript 程序的设备特定部分中,并存储在页面设备字典中。

PDF 格式(正如上面 Steve Friedl 所暗示的)没有在 PDF 文件中存储参数的等效方法。打印 PDF 时,此类参数通常存储为作业定义文件 (JDF) 或类似文件。

由于您无法将值存储在 PDF 文件中,因此 Ghostscript 在创建 PDF 时会丢弃它们。

检索这些值的唯一方法是读取传入的 PostScript 程序,定位特定于设备的部分并自己解析这些值。显然,在将 PostScript 文件传递​​给 Ghostscript 以创建 PDF 文件之前,您将调用您的应用程序来执行此操作。所以你必须从 RedMon 运行你的应用程序,然后让你的应用程序运行 Ghostscript。

于 2020-02-17T08:07:45.087 回答