81
今月のAutomatorワークフロー: PowerPointをKeynoteに変換する

プレゼンテーションを行う多くのMacユーザーは、MicrosoftのPowerPointではなく、AppleのKeynoteアプリケーションに惹かれてきました。その理由は、AppleのKeynoteの柔軟性と洗練されたデザインを好み、そしておそらくモバイル中心の現代社会においてより重要なのは、KeynoteのプレゼンテーションをiOSデバイスから投影できることです。しかし、長年Macを使ってきた方なら、Keynoteで使いたいPowerPointプレゼンテーションをいくつも作成しているはずです。幸いなことに、KeynoteはPowerPointプレゼンテーションを簡単に開くことができます。さらに嬉しいことに、Appleの自動化ユーティリティAutomatorとスクリプトアプリケーションAppleScriptを使えば、変換プロセスがさらに簡単になります。

プレゼンテーションを1つずつ素早く変換

まず、PowerPointプレゼンテーションをKeynoteで開き、デスクトップにKeynoteファイルとして保存するワークフローを作成します。このワークフローでは、作成したアプリケーションにPowerPointファイルをドロップするだけで、Automatorが残りの処理を自動的に行います。

Automatorを起動し、表示されるテンプレート選択画面で「アプリケーション」を選択します。「選択」をクリックします。ライブラリパネルで「ファイルとフォルダ」をクリックし、「Finder項目を開く」をワークフローエリアにドラッグします。このアクション内の「このアプリケーションで開く」ポップアップメニューから「その他」を選択し、表示される「選択」ダイアログボックスで「アプリケーション」フォルダ内の「iWork '09」フォルダに移動します。「Keynote」を選択し、「選択」をクリックします。

次に、ライブラリパネルで「プレゼンテーション」を選択し、「Keynoteプレゼンテーションを保存」アクションをワークフローエリアにドラッグします。ワークフローエリアの左上、アクションボタンの横に表示される「変数」ボタンをクリックします。AppleScript変数をダブルクリックします。この変数は、ワークフローパネル下部の変数エリアに表示されます。ここでAppleScript変数をダブルクリックします。表示される「変数オプション」ウィンドウで、変数名(例: Keynoteconvert )を入力し、「スクリプト」フィールドに以下のテキストを入力(またはコピー&ペースト)します。

tell application "Keynote" set thisName to the name of slideshow 1end tellset thisHFSPath to ((path to desktop folder) as string) & thisNameset thisPOSIXPath to the POSIX path of thisHFSPathreturn thisPOSIXPath

「完了」をクリックして変数オプションウィンドウを閉じます。作成したKeynoteconvert変数を、「Keynoteプレゼンテーションを保存」アクション内の「保存先」ポップアップメニューにドラッグします。最後に、Automatorウィンドウの左上にある「アクション」をクリックして、アクションライブラリを再度表示します。プレゼンテーションライブラリから、「Keynoteプレゼンテーションを閉じる」アクションをワークフローエリアにドラッグします。「ファイル」→「保存」を選択し、ワークフローを「Keynoteに変換」という名前でデスクトップに保存します。

PowerPointプレゼンテーションを変換するには、デスクトップ上のKeynote変換アプリケーションの上にドロップするだけです。Keynoteが起動し(まだ起動していない場合)、ファイルが開きます。その後、デスクトップにKeynoteバージョンが保存されます。

もちろん、Keynote がこれらのファイルを変換する方法の性質上、変換後のファイルのフォーマットを微調整する必要があるかもしれません。しかし、このワークフローにより、面倒な作業がいくらか軽減されます。

変数を含む完了したワークフロー

古いプレゼンテーションを一括変換する

複数のPowerPointファイルを一度に変換したい場合は、AppleのAppleScriptをご利用ください。AppleScriptエディタ(/Applications/Utilities)を起動し、スクリプトエディタウィンドウに以下のテキストを入力(またはコピー&ペースト)してください。

プロパティ targetFolderPath : (デスクトップ フォルダへのパス)これらの項目を開くときに、これらの項目で thisFilePath を使用して繰り返します。((thisFilePath 文字列) が ".pptx" で終わる場合、または ((thisFilePath 文字列) が ".ppt" で終わる場合)、アプリケーション "Keynote" にこのファイルパスを開くように指示します。この名前をスライドショー 1 の名前に設定します。targetFilePath を (targetFolderPath 文字列) と thisName に設定します。スライドショー 1 をファイル targetFilePath に保存します。スライドショー 1 を閉じます。終了、指示、終了、繰り返し、開く

「ファイル」→「保存」を選択し、表示されるシートの「ファイル形式」ポップアップメニューから「アプリケーション」を選択し、アプリケーションをデスクトップに保存します。これで、このAppleScriptドロップレットに複数のPowerPointファイルをドロップするだけで、一括変換できます。新しいKeynoteファイルがデスクトップに表示されます。