別の形式で自動的に保存できるように、applescript を使用して PowerPoint プレゼンテーションを読み込んでいます。
コードは次のとおりです。
tell application "Microsoft PowerPoint"
open "/Users/Me/Desktop/test.pptx"
end tell
set theOutputPath to "/Users/Me/Desktop/Export.pdf"
tell application "Microsoft PowerPoint"
save active presentation in theOutputPath as save as PDF
end tell
tell application "Microsoft PowerPoint"
close active presentation
end tell
これは機能しますが、PowerPoint for Windows を開いてエクスポートするのではなく、PowerPoint for Windows で作成された特定のドキュメントを開くと、PowerPoint を閉じるとポップアップが表示されます。
「このプレゼンテーションには、PowerPoint では機能しない ActiveX コントロールが含まれています。このプレゼンテーションを保存すると、ActiveX コントロールは削除されます」
「OK」を押さない限り、何も起こりません。そのため、ロード後にマウスで [OK] をクリックする必要があるため、ロード/エクスポート/クローズを完全にスクリプト化することはできません。
実際に何が起こるかというと、AppleScript はオープンを実行し、すぐに保存を試みます。ただし、上記のポップアップでアプリケーションがブロックされているため、AppleScript で次のエラーが発生します。
Microsoft PowerPoint でエラーが発生しました: アクティブなプレゼンテーションが保存メッセージを理解していません。
したがって、スクリプトの実行は失敗します。
辞書で検索しましたが、これを解決するものは何も見つかりませんでした。また、PowerPoint の環境設定にも解決策が見つかりませんでした。
これを解決する方法を知っている人はいますか?