在阅读了许多不同的线程并尝试了一堆脚本之后,我抓挠了头,但似乎没有一个起作用。
我想使用Automator来自动将Word 2016中的一系列docx文件转换为pdf。
使用了以下Automator服务:
使用以下脚本:
on run {input, parameters}
tell application id "com.microsoft.Word"
activate
open input
set doc to name of active window
set theOutputPath to (input & ".pdf")
save as active document file name theOutputPath file format format PDF
end tell
end run
导致错误: Microsoft Word出现错误:事件文档不理解“另存为”消息。
最佳答案
主要问题是input
是list。您必须使用重复循环来分别处理每个文件
转换后,我添加了一行以关闭当前文档
on run {input, parameters}
tell application id "com.microsoft.Word"
activate
repeat with aFile in input
open aFile
set theOutputPath to ((aFile as text) & ".pdf")
tell active document
save as it file name theOutputPath file format format PDF
close saving no
end tell
end repeat
end tell
end run