mcpField
M
md-to-docx-template

md-to-docx-template

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

md-to-docx-template について

md-to-docx-templateは、Markdownをスタイル付きのWord文書に変換するスキルです。カスタムテンプレートや既存文書から抽出したスタイルに対応し、マニフェストで複数ファイルをまとめられます。

主な機能

  1. 01MarkdownからDOCXへの変換
  2. 02カスタム参照テンプレートの適用
  3. 03指定フォントと色でのテンプレート作成
  4. 04ブランド付きDOCXからのスタイル抽出
  5. 05マニフェストによる複数ファイルの統合
  6. 06目次の生成

活用シーン

  1. 01Markdownの内容をWord文書に変換
  2. 02組織の文書スタイルを適用
  3. 03複数のMarkdownファイルを一つの文書に統合

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jonnyschneider/skills --skill md-to-docx-template

インストール後、Claude Code で/md-to-docx-templateを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

apply-template-styles.py
create-reference-template.py
extract-styles.py
fix-fonts.py
fix-list-indent.py
fix-table-headers.py
md-to-docx.py
README.md

詳細

テンプレートを使ったMarkdownからDOCXへの変換

Markdownを、プロフェッショナルなスタイルのWord文書に変換します。単なるエクスポートではなく、フォント、色、表のスタイルを自動で適用した、美しくブランドイメージに合った文書を作成できます。

使用する場面

  • MarkdownをWord/DOCXに変換したい場合
  • Markdownソースからブランドイメージに合った文書を作成したい場合
  • Markdownをスタイル付きでエクスポートする方法を尋ねられた場合
  • 「md to docx」「markdown to word」などに言及された場合

前提条件

  • pandoc がインストールされていること(macOSでは brew install pandoc)
  • Python 3.8以降と、次のパッケージ:python-docx、lxml、click、pyyaml

インストール

このスキルのスクリプトを、任意の場所にクローンします。

git clone https://github.com/jonnyschneider/skills
cd skills/skills/md-to-docx-template
pip install python-docx lxml click pyyaml

クイック変換

./md-to-docx.py input.md -o output.docx

カスタムテンプレートを使用する

オプションA:指定したフォント/色でテンプレートを生成する
./create-reference-template.py template.docx \
  --font-body "DM Sans" \
  --font-heading "DM Sans" \
  --accent-color "0D494D" \
  --heading-color "0D494D"

./md-to-docx.py input.md -o output.docx --template template.docx
オプションB:既存のブランド文書からスタイルを抽出する
# Full pipeline for best results:
./extract-styles.py source-branded.docx template.docx
./md-to-docx.py input.md -o output.docx --template template.docx --no-fix-indent
./apply-template-styles.py template.docx output.docx
./fix-table-headers.py output.docx

複数ファイルの文書

manifest.yaml を作成します。

template: template.docx
output: final-document.docx
sections:
  - 01-intro.md
  - 02-content.md
  - 03-conclusion.md

次に、以下を実行します。

./md-to-docx.py manifest.yaml --open

主なオプション

オプション説明
-o, --output出力DOCXのパス
--templateカスタム参照テンプレート
--toc目次を生成
--openビルド後に開く
--no-fix-indentリストのインデント修正をスキップ(抽出パイプラインで使用)

テンプレートのオプション

オプション説明
--font-body本文のフォント(デフォルト:Calibri)
--font-heading見出しのフォント(デフォルト:Calibri)
--font-monoコードのフォント(デフォルト:Consolas)
--accent-color表ヘッダーの色(16進数、デフォルト:4472C4)
--heading-color見出しテキストの色(16進数、デフォルト:000000)

制限事項

  • カスタムフォントは対象のマシンにインストールされている必要があります
  • 複雑な表は正しくレンダリングされない場合があります
  • SVG画像には rsvg-convert が必要です
  • pandocの一部の仕様に対応するため、後処理スクリプトが必要です

コメント