【问题标题】:How to write a virtual printer driver for Mac OSX [closed]如何为 Mac OSX 编写虚拟打印机驱动程序 [关闭]
【发布时间】:2011-01-17 09:49:54
【问题描述】:

我需要为 OSX 编写一个“虚拟打印机驱动程序”,这样当用户按下 Command+P 打开打印对话框时,他会看到我的虚拟打印机......它将用于生成各种类型的文件,而不是物理打印到纸上。

我是这个主题的新手,我环顾四周但一无所获。您是否有涵盖该主题的文档的链接或参考?

【问题讨论】:

  • 请定义“各种类型的文件”!有几种可能适合您的问题。
  • 看看我的回答,VipRiser 正是你想要的。

标签: macos printing virtual


【解决方案1】:

如果绝对需要打印机驱动程序,而 PDF 服务不适合。

解决方案是编写自己的 CUPS 驱动程序 - Mac OS 和 Linux 都使用 CUPS 进行打印,因此解决方案适用于两个系统。

CUPS 的文档提供了关于编写驱动程序 (https://www.cups.org/doc/postscript-driver.html) 的说明,通常包括创建:

有一个关于如何用python编写一个很好的教程:https://behind.pretix.eu/2018/01/20/cups-driver/ 并提供用于驱动 FGL 打印机的示例开源代码:https://github.com/pretix/cups-fgl-printers,可以根据您的需要进行调整。

【讨论】:

  • 欢迎提供解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的内容您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • @Gsk - 我根据您的反馈扩展了答案,
  • @Dharman - 我根据您的反馈扩展了答案
  • 我正在寻找适用于 Mac OSX 10.6.8 的 Brother MFC-L2713DW 打印机驱动程序,兄弟不支持。这能让我写一个吗?
【解决方案2】:

它被称为 VipRiser - 一种可扩展的虚拟 PDF 打印机

已经有一个驱动程序可以做到这一点。 VipRiser 安装保存到文件的打印机。我用它来“打印”到我在网上购买的文件乐谱。打印机对话框底部现有的“保存为 PDF”选项将不起作用,因为音乐供应商已禁用此功能,您必须打印到打印机。

对于打印到虚拟打印机的最广泛和最简单的支持,我使用VipRiser 而不是PDF services。 PDF 服务在某些情况下有效,但许多网站阻止使用 PDF 服务。

【讨论】:

    【解决方案3】:

    与其编写驱动程序,不如考虑使用 OS X 打印对话框的PDF Services 功能。在系统范围的/Library/PDF Services 或用户的~/Library/PDF Services 目录中,您可以将AppleScripts、Automator 工作流程或符号链接/别名放入应用程序或文件夹。这些项目将出现在打印对话框的 PDF 弹出菜单中,如果用户选择该项目,文件的 PDF 将被放置在文件夹中或传递给应用程序、脚本或工作流。

    【讨论】:

    • 这是一个很好的解决方案,就我而言,我必须将文件推送到 HTTP 服务器。我怎样才能实现它。当从列表中选择我的打印机时,我还想显示我的自定义 UI(将具有用户身份验证等)。
    • 您应该打开一个新问题并完整描述您的问题。
    • 是否有关于如何执行此操作的任何信息或示例,以及此操作是否适用于最新版本的 OSX、Mountain Lion?
    • 马克,我已经更新了回复中的链接以指向当前的 Apple 支持页面 PDF Services,是的,它继续在 Mountain Lion 上工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2010-09-20
    • 1970-01-01
    • 2017-08-31
    相关资源
    最近更新 更多