mcpField
M
markdown-to-docx

markdown-to-docx

github.com/vaceドキュメント375207 回インストール3 週間前に更新
リポジトリ

markdown-to-docx について

Markdown ファイルを Microsoft Word の DOCX に変換する Python スクリプトです。単一ファイルや複数ファイルの変換に使え、自動命名、出力先指定、バッチ結果の表示に対応します。

主な機能

  1. 01Markdown ファイルの単体変換
  2. 02複数ファイルの一括変換
  3. 03出力ファイル名の自動生成
  4. 04出力ファイルやディレクトリの指定
  5. 05入力検証と結果の報告

活用シーン

  1. 01README.md を DOCX に変換
  2. 02ディレクトリ内の Markdown を出力
  3. 03任意の出力ファイル名を指定
  4. 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 への変換を依頼された場合:

  1. 入力ファイルを特定する - 変換する Markdown ファイルを確認します
  2. 出力ファイル名を決める - ユーザーがカスタム名を指定しない限り、自動命名を使用します
  3. 変換を実行する - 適切なパラメーターを指定してスクリプトを実行します
  4. 結果を報告する - 成功したことと出力ファイルの場所をユーザーに伝えます

よくある使用例

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)を使用できます

コメント