Markdown-Docx:MarkdownファイルをDOCX形式に変換してダウンロード
markdown-docxとは?
markdown-docx は、Markdown ファイルを DOCX 形式に変換するためのツールで、ブラウザ環境と Node.js 環境の両方をサポートし、高 fidelity な変換に対応しています。
markdown-docxの主な機能
高い fidelity の変換:Markdown ファイルを高精度で DOCX 形式に変換できます。
画像サポート:変換プロセス中に画像を自動的にダウンロードおよび処理することをサポートします。
Markdown 要素のサポート:テーブル、リスト、コードブロックなど、さまざまな Markdown 要素をサポートします。
ハイパーリンクと脚注:DOCX 内でハイパーリンクと脚注を保持することをサポートします。
スタイルカスタマイズ:カスタマイズ可能なスタイルオプションを提供します。
複数環境のサポート:ブラウザ環境でも Node.js 環境でも使用できます。
コマンドラインインターフェース:使いやすいコマンドラインツールを提供します。

Markdown-Docxのインストール
npm、yarn、pnpm を使用したインストールをサポートしています:
# 使用 npm npm install markdown-docx # 使用 yarn yarn add markdown-docx # 使用 pnpm pnpm add markdown-docx
基本的な使い方
Node.js 環境
import fs from 'node:fs/promises';
import markdownDocx, { Packer } from 'markdown-docx';
async function convertMarkdownToDocx() {
const markdown = await fs.readFile('input.md', 'utf-8');
const doc = await markdownDocx(markdown);
const buffer = await Packer.toBuffer(doc);
await fs.writeFile('output.docx', buffer);
console.log('Conversion completed successfully!');
}
convertMarkdownToDocx();ブラウザ環境
import markdownDocx, { Packer } from 'markdown-docx';
async function convertMarkdownToDocx(markdownText) {
const doc = await markdownDocx(markdownText);
const blob = await Packer.toBlob(doc);
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'document.docx';
a.click();
URL.revokeObjectURL(url);
}
document.getElementById('convert-btn').addEventListener('click', () => {
const markdown = document.getElementById('markdown-input').value;
convertMarkdownToDocx(markdown);
});高度な使い方
MarkdownDocx クラスを使用して、より細かい制御を行うことができます:
import { MarkdownDocx, Packer } from 'markdown-docx';
import fs from 'node:fs/promises';
async function convertWithOptions() {
const markdown = await fs.readFile('input.md', 'utf-8');
const converter = new MarkdownDocx(markdown);
const doc = await converter.toDocument({
title: 'My Document',
creator: 'markdown-docx',
description: 'Generated from Markdown'
});
const buffer = await Packer.toBuffer(doc);
await fs.writeFile('output.docx', buffer);
}カスタマイズ可能な設定オプションをサポートしています。例えば:
imageAdapter:カスタム画像処理関数
ignoreImage:Markdown 内の画像を無視する
ignoreFootnote:脚注を無視する
ignoreHtml:インライン HTML を無視する
gfm:GitHub Flavored Markdown をサポートする
コマンドラインツール
グローバルにインストールされた CLI ツールを使用してファイル変換を行うことができます:
# 全局安装 npm install -g markdown-docx # 基础用法 markdown-docx --input input.md --output output.docx # 简写形式 markdown-docx -i input.md -o output.docx
Markdown-Docxの使用ガイド
左側の編集エリアに Markdown 形式の内容を貼り付けます
右側のエリアでリアルタイムにプレビューが表示されます
ブラウザの右上隅にある「Download Docx」ボタンをクリックし、ポップアップウィンドウで文書の基本情報を入力すると、DOCX 文書をダウンロードできます。

Github:https://github.com/vace/markdown-docx
デモDEMO:https://md-docx.vace.me/
脚本プランナー▸
AIアプリ
AIニュース 