Markdown-Docx: Markdown-Dateien in das DOCX-Format konvertieren und herunterladen 154

小编 ·

Markdown-Docx: Markdown-Dateien in das DOCX-Format konvertieren und herunterladen

markdown-docx ist ein Tool, das Markdown-Dateien in das DOCX-Format konvertiert. Es unterstützt sowohl Browser- als auch Node.js-Umgebungen und liefert eine hochpräzise Konvertierung.

Markdown-Docx: Markdown-Dateien in das DOCX-Format konvertieren und herunterladen

Was ist markdown-docx?

markdown-docx ist ein Tool zur Konvertierung von Markdown-Dateien in das DOCX-Format. Es unterstützt sowohl Browser- als auch Node.js-Umgebungen und ermöglicht eine hochpräzise Konvertierung.

Hauptfunktionen von markdown-docx

  • Hochpräzise Konvertierung: Kann Markdown-Dateien mit hoher Genauigkeit in das DOCX-Format konvertieren.

  • Bildunterstützung: Unterstützt das automatische Herunterladen und Verarbeiten von Bildern während der Konvertierung.

  • Unterstützung von Markdown-Elementen: Unterstützt verschiedene Markdown-Elemente wie Tabellen, Listen und Codeblöcke.

  • Hyperlinks und Fußnoten: Unterstützt die Beibehaltung von Hyperlinks und Fußnoten in DOCX.

  • Stilanpassung: Bietet anpassbare Stiloptionen.

  • Mehrere Umgebungen: Kann sowohl in der Browser- als auch in der Node.js-Umgebung verwendet werden.

  • Kommandozeilen-Schnittstelle: Bietet ein Kommandozeilen-Tool für eine bequeme Nutzung.

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

Markdown-Docx Installation

Unterstützt die Installation mit npm, yarn und pnpm:

# 使用 npm
npm install markdown-docx
# 使用 yarn
yarn add markdown-docx
# 使用 pnpm
pnpm add markdown-docx

Grundlegende Verwendung

Node.js-Umgebung

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();

Browser-Umgebung

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);
});

Erweiterte Verwendung

Mit der MarkdownDocx-Klasse kann eine feinere Steuerung erreicht werden:

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);
}

Unterstützt benutzerdefinierte Konfigurationsoptionen, wie zum Beispiel:

  • imageAdapter: Benutzerdefinierte Bildverarbeitungsfunktion

  • ignoreImage: Bilder in Markdown ignorieren

  • ignoreFootnote: Fußnoten ignorieren

  • ignoreHtml: Inline-HTML ignorieren

  • gfm: Unterstützt GitHub Flavored Markdown

Kommandozeilen-Tool

Sie können das global installierte CLI-Tool zur Dateikonvertierung verwenden:

# 全局安装
npm install -g markdown-docx

# 基础用法
markdown-docx --input input.md --output output.docx

# 简写形式
markdown-docx -i input.md -o output.docx

Markdown-Docx Nutzungsanleitung

  • Fügen Sie Markdown-formatierten Inhalt in den linken Bearbeitungsbereich ein

  • Im rechten Bereich wird die Vorschau in Echtzeit angezeigt

  • Klicken Sie oben rechts im Browser auf die Schaltfläche „Download Docx", geben Sie die grundlegenden Dokumentinformationen im Popup-Fenster ein und laden Sie das DOCX-Dokument herunter.

Markdown-Docx使用指南.webp

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

Demo:https://md-docx.vace.me/