首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ghostscript PDF打印

Ghostscript PDF打印
EN

Stack Overflow用户
提问于 2017-06-21 16:39:36
回答 1查看 3.4K关注 0票数 4

我想用Ghostscript制作我自己的"PDF打印机“。

我在互联网上找到的大多数解决方案都涉及到像Redmon这样的第三方,将PS打印机重定向到Gs可执行文件。

有没有办法在没有第三方(不包括Gs)的情况下做同样的事?

以下是我的两个想法:

  • 绕过打印驱动程序,直接通过软件生成Postscript (从GDI到postscript,可能使用像Metafile设备上下文这样的自定义设备上下文)
  • 以编程方式为每个要转换的文档创建一个新的本地端口。也许使用这种技术:https://stackoverflow.com/a/1331777/99276

第一个解决方案是很棒的,但却找不到任何关于它的东西。

我是efraid,第二个根本没有效率(并且检测文档何时完全打印可能很棘手)

更新:我使用打印apis在临时文件中打印(打印是同步的),然后用Gs转换PS文件。

EN

回答 1

Stack Overflow用户

发布于 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代码作为指南。例如,请参见这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44681752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档