1

我需要定期从 word 文件生成 PDF,而且我已经厌倦了手工操作。

手动,我所做的只是打开一个文件,然后单击“另存为 PDF”。因此,有人会认为 applescript 是一种非常简单的方法。[如果您有除 applescript 之外的其他方法,我愿意接受。]

我快到了,以下脚本有效,除了完整路径是硬编码的。

    tell application "Microsoft Word"
    open file "Macintosh HD:Users:me:repos:training:class:Activities:ActivityGuide.docx"
    set doc to document "ActivityGuide.docx"
    save as doc file name "Macintosh HD:Users:me:repos:training:class:Activities:ActivityGuide.pdf" file format format PDF
end tell

我需要它在其他机器上为其他人工作,因此用户名和路径的其他部分可能会改变。如果我可以从脚本的当前目录执行此操作,我会被设置。

我发现了这个:Applescript to launch file from current folder?

tell application "Finder"
    open file "somefile.txt" of folder of (file (path to me))
end tell

它适用于通过 Finder 从 Word 中的当前目录打开应用程序,但我认为如果我要使用“另存为”,我需要使用“Microsoft Word”应用程序打开它。但是,如果我将“Finder”的应用程序更改为“Microsoft Word”,则这种打开方法不起作用。

欢迎任何建议。[编辑:清晰度]

4

2 回答 2

1

试试这个

set x to path to me
tell application "Finder" to set tFile to (file "ActivityGuide.docx" of (container of x)) as alias

set newFile to (text 1 thru -5 of (tFile as string)) & "pdf"
tell application "Microsoft Word"
    open tFile
    tell document 1
        save as file name newFile file format format PDF
        close saving no
    end tell
end tell
于 2012-04-22T20:24:32.707 回答
0

可能对您有帮助的另一件事是在 System Preferences:Keyboard:Shortcuts: App Shortcuts:All Applications

创建一个名为“另存为 PDF ...”的快捷方式,将快捷方式分配给 command+P,因为大多数应用程序是打印的快捷方式,然后只需按两次,它就会提示您将其另存为 PDF(我得到了来自 David Sparks 的提示),并且根据应用程序,它将默认为打开文件的位置。您也可以使用应用程序默认文件夹 X 进行设置。

希望这是针对其他问题的全球解决方案,但看起来您已经有了这个孤立问题的答案。

于 2015-07-21T17:51:30.147 回答