markdown-to-docx について
Markdown ファイルを Microsoft Word の DOCX に変換する Python スクリプトです。単一ファイルや複数ファイルの変換に使え、自動命名、出力先指定、バッチ結果の表示に対応します。
主な機能
- 01Markdown ファイルの単体変換
- 02複数ファイルの一括変換
- 03出力ファイル名の自動生成
- 04出力ファイルやディレクトリの指定
- 05入力検証と結果の報告
活用シーン
- 01README.md を DOCX に変換
- 02ディレクトリ内の Markdown を出力
- 03任意の出力ファイル名を指定
- 04文書一式をフォルダーへ出力
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vace/ markdown-docx --skill markdown-to-docxインストール後、Claude Code で/markdown-to-docxを入力して読み込まれたか確認します。
同梱ファイルscripts/convert_md_to_docx.py
詳細
Markdown から DOCX への変換
概要
markdown-docx npm パッケージを使用して、Markdown ファイルを Microsoft Word DOCX 形式に変換します。単一ファイルと一括変換に対応し、出力ファイル名は自動的に設定されます。
クイックスタート
単一ファイルの変換:
python scripts/convert_md_to_docx.py -i document.md
同じディレクトリに document.docx が作成されます。
一括変換:
python scripts/convert_md_to_docx.py -i file1.md file2.md file3.md
各ファイルは、元の場所で DOCX に変換されます。
出力先の指定:
python scripts/convert_md_to_docx.py -i document.md -o output/mydoc.docx
一括変換で特定のディレクトリを指定:
python scripts/convert_md_to_docx.py -i *.md -o output_docs/
ワークフロー
ユーザーから Markdown から DOCX への変換を依頼された場合:
- 入力ファイルを特定する - 変換する Markdown ファイルを確認します
- 出力ファイル名を決める - ユーザーがカスタム名を指定しない限り、自動命名を使用します
- 変換を実行する - 適切なパラメーターを指定してスクリプトを実行します
- 結果を報告する - 成功したことと出力ファイルの場所をユーザーに伝えます
よくある使用例
Markdown ファイルを1つ変換する
ユーザー:「README.md を DOCX に変換して」
python scripts/convert_md_to_docx.py -i README.md
現在のディレクトリにあるすべての Markdown ファイルを変換する
ユーザー:「すべての Markdown ファイルを Word 文書に変換して」
python scripts/convert_md_to_docx.py -i *.md
カスタムの出力名で変換する
ユーザー:「notes.md を report.docx に変換して」
python scripts/convert_md_to_docx.py -i notes.md -o report.docx
ドキュメント一式をフォルダーに変換する
ユーザー:「すべてのドキュメントを DOCX に変換して、exports フォルダーに入れて」
python scripts/convert_md_to_docx.py -i docs/*.md -o exports/
スクリプトの詳細
場所: scripts/convert_md_to_docx.py
機能:
- 入力ファイルの存在と Markdown 形式であることを検証します
- 出力ファイル名を自動生成します(input.md → input.docx)
- 単一ファイルの場合、カスタムの出力パスを指定できます
- 一括変換の場合、出力ディレクトリを指定できます
- 存在しない出力ディレクトリを作成します
- 成功または失敗を明確に通知します
- 自動化に適した終了コードを返します
要件:
- Python 3+
- Node.js と npm(npx 用)
- markdown-docx npm パッケージ(npx 経由で自動的に取得)
エラー処理
このスクリプトは、よくあるエラーに対応します:
- 入力ファイルが見つからない - 不足しているファイルのパスを報告します
- 無効なファイル形式 - 入力ファイルが .md または .markdown であることを確認します
- npx が利用できない - Node.js/npm がインストールされているか確認します
- 変換に失敗 - markdown-docx のエラーを取得して報告します
ヒント
- 自動命名がおすすめです - スクリプトが出力ファイル名を自動的に設定するため、手間を減らせます
- 一括処理 - 複数のファイルを変換する場合、スクリプトは成功と失敗の概要を表示します
- パスの処理 - 入力と出力には絶対パスと相対パスのどちらも使用できます
- グロブパターン - 一括処理にはシェルのグロブパターン(*.md)を使用できます
コメント
Markdown 対応