问题描述
我可以为 macOS 制作虚拟打印机驱动程序吗?
作为一项服务,它将在后台运行,当任何用户按下 cmd+p 打印任何文档时,我的应用程序将出现在 Apple 默认打印页面的打印机列表中。
解决方法
是的,这是可以做到的,而且您在这里不需要驱动程序包。
您可以在此处找到代码示例:https://sourceforge.net/p/pdfwriterformac/code/HEAD/tree/
这个项目完全符合您的需求,它是用 C 语言编写的,并使用 CUPS API。
值得一提的是,它本身并不像后台服务一样运行,而是创建了一些设置和二进制文件,供 cupsd 系统守护程序使用,但这就是它在 macos 上的工作方式。
我也认为可以通过一些努力对 Swift 做同样的事情,因为您在问题中添加了相关标签。