gpt4 book ai didi

driver - 如何搭建虚拟打印机?

转载 作者:行者123 更新时间:2023-12-02 09:53:07 33 4
gpt4 key购买 nike

我正在尝试构建虚拟打印机。已经有一些答案,例如 thisthis .

但是我的要求更具体。我只想创建一个可以添加到系统中并可以从任何应用程序访问的虚拟打印机。单击打印命令时,会弹出一个看起来像真实打印机的对话框,并在打印时生成 PDF。然后执行更多操作,例如将 PDF 推送到我的服务器。

我需要深入了解 Windows 驱动程序工具包吗?或者有没有免费的 SDK?

谢谢。

最佳答案

不确定这个问题是否仍然与您相关,但您可能想考虑这样的事情:

使用 WDK(Windows 驱动程序工具包)创建 Unidrv UI plugin 。这将允许您在打印期间指定 UI(用于打印机对话)。您想要在此处显示 UI 的原因是因为它是在用户 session (与打印应用程序相同的进程)中运行的唯一打印机驱动程序组件之一。 XPS管道和端口监视器都是 session 0。

如果您想遵循 MS 约定,您可以在 XPS Filter pipeline 的渲染过滤器中将假脱机文件转换为 PDF。 (这是如果您使用 XPSDrv driver )。在过滤器管道中,您有机会修改传入和最终过滤器中的 XPS 假脱机数据,将其转换为您的输出文档类型(在您的情况下为 PDF)。

要进行打印后处理,您可能需要考虑创建 port monitor (再次使用 WDK)并在端口监视器将打印输出写入磁盘后启动一个新进程来执行打印后处理。

此方法的唯一问题是您无法在版本 4 驱动程序中使用端口监视器(这是 Windows 8 中的新型驱动程序)。版本 3 驱动程序仍然可以在 Win 8 中工作,但我猜它们最终会被淘汰。

抱歉,这可能不是很明显,但正如我所说,这是一个高级概述(不幸的是,驱动程序开发仍然非常复杂,超出了简单的打印到文件的范围)。版本 4 打印机驱动程序的开发变得更加容易,但不幸的是,随着端口监视器支持的删除和其他改进,开发任何需要后期处理的内容变得更加困难。

[免责声明:我与 Mako SDK 研发团队有联系]
我知道您要求免费的 SDK,不幸的是我不知道有什么合适的,但我知道我们公司提供了一个虚拟打印机平台 (SDK),这对您有好处(打印为 PDF 并支持打印后处理) )。您可以在 Mako SDK website 找到更多信息

无论如何,希望这能有所帮助。我知道打印机驱动程序开发有时会非常困惑!

关于driver - 如何搭建虚拟打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17640070/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com