2012-04-22 7 views
1

私は定期的にワードファイルからPDFを生成する必要があります。私は手作業でそれをやることに飽きています。私のapplescriptプロセスを現在のディレクトリに指定したファイルにしますか?

手動でファイルを開き、[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?ファインダーを経由して、Wordの現在のディレクトリからアプリを開くために動作しますが、私は、「Microsoft Wordの」のアプリケーションでそれを開くために必要だと思う

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

私はこれを見つけました私は "名前を付けて保存"を使用するつもりです。しかし、私が "Finder"のアプリケーションを "Microsoft Word"に変更した場合、このオープン方法は機能しません。

[編集:明快]

答えて

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 
+0

美しく動作します。助けてくれてありがとう! – ThoughtfulHacking

0

をお試しください:キーボード:ショートカット:アプリケーションのショートカット:すべてのアプリケーション

でショートカットを作成します「Save as PDF ...」という名前のショートカットをコマンド+ Pに割り当てます。これは、印刷のショートカットであるほとんどのアプリケーションが割り当てられてから、それを2回押すだけで、PDFとして保存するよう促します(David Sparks )、アプリケーションによってはファイルがどこからオープンされたかがデフォルトになります。また、アプリケーションのデフォルトのフォルダXで設定することもできます。

これは、他の問題のためのグローバルな解決策ではありますが、すでにこのような孤立した問題に対する答えがあるようです。

関連する問題