我在这里疯了。我已经尝试了无数的“保存为活动文档文件格式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的正确语法是什么?
谢谢!
答案 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