在阅读了许多不同的线程并尝试了一堆脚本之后,我抓挠了头,但似乎没有一个起作用。

我想使用Automator来自动将Word 2016中的一系列docx文件转换为pdf。

使用了以下Automator服务:

MacOS Automator + Applescript解决方案,可将docx导出为pdf-LMLPHP

使用以下脚本:

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出现错误:事件文档不理解“另存为”消息。

最佳答案

主要问题是inputlist。您必须使用重复循环来分别处理每个文件

转换后,我添加了一行以关闭当前文档

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

10-08 05:32