Markdown-Docx : convertissez des fichiers Markdown en DOCX et téléchargez-les
Qu'est-ce que markdown-docx ?
markdown-docx est un outil permettant de convertir des fichiers Markdown au format DOCX, prenant en charge les environnements navigateur et Node.js et offrant une conversion haute fidélité.
Fonctionnalités principales de markdown-docx
Conversion haute fidélité : permet de convertir des fichiers Markdown au format DOCX avec une grande précision.
Prise en charge des images : prend en charge le téléchargement et le traitement automatiques des images pendant la conversion.
Prise en charge des éléments Markdown : prend en charge divers éléments Markdown tels que les tableaux, les listes et les blocs de code.
Hyperliens et notes de bas de page : permet de conserver les hyperliens et les notes de bas de page dans le DOCX.
Personnalisation des styles : propose des options de style personnalisables.
Prise en charge multi-environnement : peut être utilisé aussi bien dans un environnement navigateur que dans un environnement Node.js.
Interface en ligne de commande : fournit un outil en ligne de commande pour une utilisation facile.

Installation de Markdown-Docx
Prend en charge l'installation via npm, yarn et pnpm :
# 使用 npm npm install markdown-docx # 使用 yarn yarn add markdown-docx # 使用 pnpm pnpm add markdown-docx
Utilisation de base
Environnement 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();Environnement navigateur
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);
});Utilisation avancée
Vous pouvez utiliser la classe MarkdownDocx pour un contrôle plus fin :
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);
}Prend en charge des options de configuration personnalisables, telles que :
imageAdapter : fonction personnalisée de traitement des images
ignoreImage : ignore les images dans le Markdown
ignoreFootnote : ignore les notes de bas de page
ignoreHtml : ignore le HTML intégré
gfm : prend en charge GitHub Flavored Markdown
Outil en ligne de commande
Vous pouvez utiliser l'outil CLI installé globalement pour convertir des fichiers :
# 全局安装 npm install -g markdown-docx # 基础用法 markdown-docx --input input.md --output output.docx # 简写形式 markdown-docx -i input.md -o output.docx
Guide d'utilisation de Markdown-Docx
Collez le contenu au format Markdown dans la zone d'édition à gauche
Aperçu en temps réel dans la zone de droite
Cliquez sur le bouton « Download Docx » en haut à droite du navigateur, remplissez les informations de base du document dans la fenêtre contextuelle, puis téléchargez le document DOCX.

Github :https://github.com/vace/markdown-docx
Démo :https://md-docx.vace.me/
Assistant scénario▸
Apps AI
Actualités AI 