Markdown-Docx : convertissez des fichiers Markdown en DOCX et téléchargez-les 156

小编 ·

Markdown-Docx : convertissez des fichiers Markdown en DOCX et téléchargez-les

markdown-docx est un outil qui convertit des fichiers Markdown au format DOCX. Il fonctionne aussi bien dans le navigateur qu'avec Node.js et offre une conversion haute fidélité.

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.

Markdown-Docx:可将Markdown文件转换为DOCX格式并下载.webp

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.

Markdown-Docx使用指南.webp

Github :https://github.com/vace/markdown-docx

Démo :https://md-docx.vace.me/