我正在构建一个 Delphi 应用程序,它打开一个图像及其元数据并打印出来。对于Windows版本,我构建了一个表单来生成PrintPreview,但在Mac中,我可以使用打印对话框 '在预览中打开PDF' 相反。当我点击它时,会生成一个PDF文件,我可以看到它,它没问题。问题是我想直接从按钮访问此选项,因此单击该按钮时,将打开预览中的PDF,用户无需打开“打印”对话框,然后单击“PDF”按钮。然后选择“在预览中打开PDF”#39;我怎么能这样做?
我读过有关使用Automator,Apple脚本等的内容,但我仍然无法找到它。 是否有存储此生成的PDF预览的路径,所以也许我可以从那里打开它?...
TIA
答案 0 :(得分:0)
Using Automator or Applescript or both to recursively print documents to PDF可能重复,但无论如何我都会回答。
要直接回答您的问题,请查看我关联的问题。基本上你需要使用来自applescript的系统事件来完成那个
然而,使用/usr/sbin/cupsfilter
的解决方案更快捷。查看man page了解更多信息。
你可以打电话给cupsfilter <an-image-file>
,你可以在stdout上获得一个PDF,这可以通过OSX的打印守护进程获得。它看起来很可配置,但我刚才才知道它。
如果您希望为用户打开它,您可以将其保存在一个不错的位置,或者您可以一次性完成,然后cupsfilter <your-image> | open -f -a "Preview"
立即打开PDF。