4

我要疯了。我尝试了无数“另存为活动文档文件格式 PDF”的排列/变体,但似乎没有一个有效。所有这些都出现 AppleScript 错误。

所以谁能告诉我:

使用 Word 将活动文档保存为 AppleScript 中的 PDF 文件的确切语法是什么?

似乎在 Office for Mac 脚本中没有任何连贯性,因为我在 Excel 和 PowerPoint 中工作,即使在那里语法也不同:

擅长

save active workbook in 'MyFile.pdf' as PDF file format

微软幻灯片软件

save active presentation in 'MyFile.pdf' as save as PDF

Word 的正确语法是什么?

谢谢!

4

2 回答 2

3

看来我终于找到了:

set myDoc to "/Users/X/Desktop/test.docx"
set pdfSavePath to "Users:X:Desktop:test.pdf"

tell application "Microsoft Word"
        activate
        open myDoc
        set theActiveDoc to the active document
        save as theActiveDoc file format format PDF file name pdfSavePath
    end tell

我不是 AppleScript 专家。我有斜杠而不是 : 作为路径分隔符。与:它有效

于 2012-04-06T13:33:36.857 回答
0

Joris Mans 的剧本很不错,但有一个缺陷。它不能确保 Word 已准备好活动文档(set theActiveDoc to the active document可能返回缺失值)

我还改进了脚本以使用 Finder 选择作为输入,将 PDF 放置在与 word 文件相同的位置。我没有测试文件类型,但 word 会抱怨。

tell application "Finder"
    set input to selection
end tell

tell application id "com.microsoft.Word"
    activate
    repeat with aFile in input
        open aFile
        set theOutputPath to ((aFile as text) & ".pdf")
        repeat while not (active document is not missing value)
            delay 0.5
        end repeat
        set activeDoc to active document
        save as activeDoc file name theOutputPath file format format PDF
        close active document saving no
    end repeat
end tell
于 2019-06-22T13:49:03.100 回答