Pandoc
文書形式を相互に変換するツール
Pandocのインストール
基本的なコマンド
MarkdownファイルをWordファイルに変換するには、ターミナルで次のコマンドを使用します。
pandoc -o output.docx -f markdown -t docx filename.md
テンプレートの使用
Pandocはスタイルテンプレートを使用して、変換されたドキュメントの見た目をカスタマイズできます。
📄 PandocでWordファイルに変換する際のテンプレート指定方法
Pandocを使用してMarkdownファイルをWordファイルに変換する際に、特定のテンプレートを指定する方法について説明します。
1️⃣ テンプレートファイルの準備
まず、カスタムテンプレートファイル(reference.docx
)を用意します。このファイルは、Wordでスタイルを設定したものを使用します。テンプレートファイルを作成するには、以下のコマンドを使用してデフォルトのテンプレートを取得し、それを編集します。
pandoc --print-default-data-file reference.docx > reference.docx
2️⃣ テンプレートファイルの配置
テンプレートファイルを適切なディレクトリに配置します。
3️⃣ Pandocコマンドの実行
MarkdownファイルをWordファイルに変換する際に、テンプレートを指定するコマンドは以下の通りです。
pandoc sample.md --reference-doc=reference.docx -o sample.docx
このコマンドを実行することで、指定したテンプレートを使用してMarkdownファイルをWordファイルに変換できます。
スクリプトの作成
📄 PowerShellでPandocスクリプトを作成する方法
Pandocを使用してMarkdownファイルをWordファイルに変換するPowerShellスクリプトを作成する方法を説明します。
2️⃣ ステップ1: PowerShellスクリプトの作成
以下のPowerShellスクリプトを作成し、MarkdownファイルをWordファイルに変換します。スクリプトをテキストエディタで作成し、convert.ps1
として保存します。
# 作業ディレクトリを設定
cd 'C:\Users\ユーザ\Documents\MarkdownFiles'
# MarkdownファイルをWordに変換
Get-ChildItem . -Filter *.md | Foreach-Object {
pandoc --from markdown --to docx --reference-doc='reference.docx' $_.Name -o $_.Name.Replace('.md', '.docx')
}
このスクリプトは、指定したディレクトリ内のすべてのMarkdownファイルをWordファイルに変換します。
3️⃣ ステップ2: スクリプトの実行
PowerShellを管理者として開き、スクリプトが保存されているディレクトリに移動して、以下のコマンドを実行します。
./convert.ps1
これにより、スクリプトが実行され、MarkdownファイルがWordファイルに変換されます。