使用Applescript在Word中保存为活动文档的正确语法是什么?

时间:2012-04-06 12:33:42

标签: ms-word applescript ms-office

我在这里疯了。我已经尝试了无数的“保存为活动文档文件格式PDF”的排列/变体,但似乎没有工作。我发现所有这些都是AppleScript错误。

所以有人能告诉我:

使用Word?

在AppleScript中将活动文档另存为PDF文件的确切语法是什么?

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

的excel

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

的PowerPoint

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

Word的正确语法是什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

似乎我终究找到了它:

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专家。我有斜线而不是:作为路径分隔符。随着:它的工作

答案 1 :(得分:0)

Joris Mans的脚本非常漂亮,但是有缺陷。它不能确保Word已准备好活动文档(mark() { ... this.ngOnInit(); } 可能返回缺少的值)

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

set theActiveDoc to the active document