我想用Ghostscript制作我自己的"PDF打印机“。
我在互联网上找到的大多数解决方案都涉及到像Redmon这样的第三方,将PS打印机重定向到Gs可执行文件。
有没有办法在没有第三方(不包括Gs)的情况下做同样的事?
以下是我的两个想法:
第一个解决方案是很棒的,但却找不到任何关于它的东西。
我是efraid,第二个根本没有效率(并且检测文档何时完全打印可能很棘手)
更新:我使用打印apis在临时文件中打印(打印是同步的),然后用Gs转换PS文件。
发布于 2017-06-22 07:17:22
首先,请注意,Windows打印系统已在Windows及以后重新设计。虽然旧系统在WIndows 7和8中仍然有效,但我不确定它在Windows 10中究竟有多有用。在Windows 10中,一切都是通过XPS进行的,我认为(可能是错误的) PostScript是通过XPS首先生成的。
我觉得你的第一个想法听起来不可信。如果没有打印机驱动程序,如何拥有打印机(并允许应用程序打印到打印机上)?即使您可以这样做,为什么要从GDI中创建PostScript,只为了将它发送到Ghostscript并让它创建PDF呢?直接创建PDF要合理得多。
在第二种情况下,我看不出添加一个新的本地端口对您有什么帮助。端口只是指向打印机驱动程序输出的地方。端口监视器(RedMon是端口监视器)所做的是重定向发送到端口的数据流,并使用它“做一些事情”。在Ghostscript + RedMon的例子中,“东西”是创建一个PDF文件。
我不清楚为什么您不想使用RedMon,因为显然您对使用Ghostscript很满意。但是,如果您真的不想这样做,那么编写您自己的端口监视器。该过程在Windows设备驱动程序开发工具包中有记录,并不是特别困难。如果您被卡住了,您甚至可以将RedMon代码作为指南。例如,请参见这里
https://stackoverflow.com/questions/44681752
复制相似问题