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

markdown-docx是什么?

markdown-docx 是一个用于将 Markdown 文件转换为 DOCX 格式的工具,支持浏览器和 Node.js 环境并支持高保真转换。

markdown-docx主要功能

  • 高度保真转换:能够将 Markdown 文件高精度地转换为 DOCX 格式。

  • 图片支持:支持在转换过程中自动下载和处理图片。

  • Markdown 元素支持:支持表格、列表、代码块等各种 Markdown 元素。

  • 超链接与脚注:支持在 DOCX 中保留超链接和脚注。

  • 样式自定义:提供可定制的样式选项。

  • 多环境支持:既可以在浏览器环境中使用,也能在 Node.js 环境中运行。

  • 命令行界面:提供命令行工具方便使用。

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

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 文档。

Markdown-Docx使用指南.webp

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

演示DEMO:https://md-docx.vace.me/

收藏
最新工具
XiaomiROM
XiaomiROM

一个能下载小米手机、平板等设备官方系统固件的网站,收集了国行、全...

CPS check
CPS check

一人测试用户点击速度(CPS,即每秒点击次数) 的在线网站,可在...

中国庭审公开网
中国庭审公开网

全国法院的庭审直播平台,能看各类案件庭审直播和回放,还能按不同条...

GradientHunt
GradientHunt

一个免费的色彩灵感平台,提供大量手工制作的时尚渐变色,目标是成为...

特工宇宙
特工宇宙

国内首个专注于Agent的科技媒体,由杭州电子科技大学00后毕业...

面灵AI
面灵AI

一款面试辅助工具,能实时分析面试问题并给出专业建议,支持多语言面...

Teleprompter Online
Teleprompter Online

一款免费的在线提词器网页应用,能在PC或Mac的现代网页浏览器上...

Gallerix
Gallerix

也叫“巨人网上博物馆”,是个专注艺术的互联网博物馆,Galler...

快手Kwali
快手Kwali

磁力引擎旗下磁力开创平台推出的AI视频I创作工具,输入自然语言指...

磁力开创
磁力开创

快手磁力引擎推出的一站式视频创意生产平台,结合智能化功能和简化流...