Markdown-Docx:MarkdownファイルをDOCX形式に変換してダウンロード 158

小编 ·

Markdown-Docx:MarkdownファイルをDOCX形式に変換してダウンロード

markdown-docxはMarkdownファイルをDOCX形式に変換するツールで、ブラウザとNode.js環境の両方をサポートし、高忠実度の変換に対応する。

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:可将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/