我需要为OSX编写一个“虚拟打印机驱动程序”,这样当用户按下Command+P以打开打印对话框时,他会看到我的虚拟打印机......用于生成各种类型的文件,而不是实际打印到纸张上。
我对这个主题还不熟悉,我查找了一些资料,但没有找到相关内容。您有关于覆盖此主题的文档的链接或参考资料吗?
不必编写驱动程序,可以考虑使用OS X打印对话框的PDF Services功能。您可以在系统范围的/Library/PDF Services
或用户的~/Library/PDF Services
目录中放置AppleScript、Automator工作流或应用程序或文件夹的符号链接/别名。这些项目将出现在打印对话框中的PDF弹出菜单中,如果用户选择该项目,则文件的PDF将被放置在文件夹中或传递给应用程序、脚本或工作流。
关于如何在Python中编写打印驱动程序,有一篇很好的教程:https://behind.pretix.eu/2018/01/20/cups-driver/,同时提供了一个开源示例用于控制FGL打印机:https://github.com/pretix/cups-fgl-printers,可以根据您的需求进行适应。