我想使用Ghostscript制作自己的“PDF打印机”。我在互联网上找到的大部分解决方案都涉及第三方软件,如Redmon将PS打印机重定向到Gs可执行文件。
除了Gs之外,是否有一种不需要第三方(软件)的方法来实现相同的功能?
这是我的两个想法:
1. 通过软件绕过打印驱动程序并直接生成Postscript(从GDI到Postscript,可能会使用像元文件设备上下文这样的自定义设备上下文); 2. 为每个要转换的文档编程创建一个新的本地端口。也许可以使用这个技术:https://dev59.com/rUnSa4cB1Zd3GeqPKgog#1331777 第一个解决方案非常好,但找不到任何相关信息。
我担心第二个解决方案根本不高效(检测文档何时完全打印可能很棘手)。
更新:我使用打印API打印到临时文件中(打印是同步进行的),然后使用Gs转换PS文件。
1. 通过软件绕过打印驱动程序并直接生成Postscript(从GDI到Postscript,可能会使用像元文件设备上下文这样的自定义设备上下文); 2. 为每个要转换的文档编程创建一个新的本地端口。也许可以使用这个技术:https://dev59.com/rUnSa4cB1Zd3GeqPKgog#1331777 第一个解决方案非常好,但找不到任何相关信息。
我担心第二个解决方案根本不高效(检测文档何时完全打印可能很棘手)。
更新:我使用打印API打印到临时文件中(打印是同步进行的),然后使用Gs转换PS文件。