
Mac OS Xでtextutilを使ってDOCXファイルをTXT形式に一括変換する方法
Mac には、textutil という優れたコマンドライン ツールが搭載されています。これを使うと、テキスト ファイル形式の変換を素早く実行でき、ほぼすべてのテキストまたは Word 文書形式を別の形式に変換できます。これまで textutil のさまざまな用途について説明してきましたが、通常は特定のファイルを新しいファイル形式に一度だけ変換するものです。今回は、Microsoft Office でよく使われる「DOCX」形式 (基本的には従来の Office DOC ファイルを圧縮した XML バージョン) のファイル グループを、互換性の高いシンプルな TXT または RTF ファイル形式に一括変換する方法に焦点を当てます。textutil
はコマンドライン ツールであるため、ユーザーは実際に使用する前にターミナルの操作に慣れておく必要があります。これは、コマンドラインの操作に慣れているユーザー向けに、最初の例で示されていることに反映されています。ただし、初めて使用する場合でも、Mac OS X のスキルレベルを問わず、ほぼすべてのユーザーが理解できるように、わかりやすく説明する予定です。
textutil で DOCX を TXT / RTF に一括変換する
コマンドラインの使用に慣れている人にとって、docx から txt または rtf ファイルへのバッチ変換に必要な構文は次のとおりです。
DOCXをTXTに変換します:
textutil -convert txt /path/to/DOCX/files/*.docx
.docx を .rtf に変換します:
textutil -convert rtf /path/to/docx/files/*.docx
「-convert txt」または「-convert rtf」フラグは、textutilにファイルを指定された形式に変換するよう指示します。コマンド文字列の残りの部分は、対象となるファイルへのパスです。次に、ワイルドカード「*」を.docxファイル拡張子と共に使用することで、textutilは指定されたディレクトリ内のすべてのファイルを変換します。
変換されたばかりのrtfまたはtxtファイルは、元の.docxファイルと同じディレクトリに保存されます。元のdocxファイルは上書きまたは変更されません。これで完了です。txtファイル形式はrtfよりも汎用性が高いのは明らかですが、rtfファイルはtxtよりもフォーマットが維持されやすいという利点があります。必要に応じて、あるいは対象のdocxファイルの複雑さに応じて、どちらかを選択してください。
Macターミナル初心者向けのDOCXからTXTへの一括変換
上記が難しければ、心配しないでください。Finder とターミナルを組み合わせて使用することで、フルパス印刷のトリックのおかげで、プロセスが少し簡単になります。
- Finderファイルシステムで、変換する必要があるdocxファイルが保存されているディレクトリに移動するか、docxを含むフォルダをデスクトップにドラッグします。
- /Applications/Utilities/にあるターミナルアプリケーションを開きます。
- 次のコマンド構文を入力し、「txt」の末尾にスペースを追加しますが、まだリターン キーを押さないでください。
- Finderに戻り、docxを含むフォルダをターミナルウィンドウにドラッグアンドドロップして、完全なディレクトリパスをターミナルに出力します。
- ディレクトリ パスの末尾に引用符なしで「*.docx」を追加すると、ターミナル プロンプトに表示されるコマンド文字列は次のようになります。
- バッチ変換を完了するにはリターンキーを押してください
textutil -convert txt
textutil -convert txt ~/Desktop/MyDocxFiles/*.docx
新しい.txtファイルは、元の.docxファイルとほぼ同時に同じフォルダに表示されます。ファイル名も、新しいファイル形式の拡張子を除いて同じです。古いファイルと新しいファイルの区別がつかない場合は、MacのFinderでファイル形式の拡張子が表示されるように設定してください。そうすれば、違いが簡単に分かります。
ヒントのアイデアを提供してくれた James Harvard に感謝します。