如何从Apple Script应用中启动Automator工作流并传递PDF参数?
在Apple Script应用中启动Automator工作流并传递PDF文件
以下是两种可行的实现方式,直接将代码替换到你的script.app中即可:
方法1:使用Shell命令调用open
-- 获取桌面test.pdf的POSIX路径 set pdfPath to POSIX path of (path to desktop folder as text) & "test.pdf" -- 调用open命令启动workflow.app并传入PDF文件 do shell script "open -a " & quoted form of (POSIX path of (path to application "workflow.app")) & " " & quoted form of pdfPath
方法2:AppleScript原生语法实现
-- 定位桌面的test.pdf文件 set pdfFile to file (path to desktop folder as text) & "test.pdf" -- 启动workflow.app并打开目标PDF tell application "workflow.app" activate open pdfFile end tell
注意事项
- 确保你的
workflow.app在创建时,已设置接受文件或文件夹作为输入(在Automator工作流顶部的输入选项中选择对应类型),否则无法正常接收传递的PDF。 - 两种方法均已处理路径含空格的情况,无需额外调整。
内容的提问来源于stack exchange,提问作者Wojciech
相关产品推荐
相关产品推荐

