适用于 MacOS 的虚拟打印机驱动程序

问题描述

我可以为 macOS 制作虚拟打印机驱动程序吗?

作为一项服务,它将在后台运行,当任何用户按下 cmd+p 打印任何文档时,我的应用程序将出现在 Apple 认打印页面的打印机列表中。

解决方法

是的,这是可以做到的,而且您在这里不需要驱动程序包。

您可以在此处找到代码示例:https://sourceforge.net/p/pdfwriterformac/code/HEAD/tree/

这个项目完全符合您的需求,它是用 C 语言编写的,并使用 CUPS API。

值得一提的是,它本身并不像后台服务一样运行,而是创建了一些设置和二进制文件,供 cupsd 系统守护程序使用,但这就是它在 macos 上的工作方式。

我也认为可以通过一些努力对 Swift 做同样的事情,因为您在问题中添加了相关标签。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...