Markdown-Docx: Markdown 파일을 DOCX 형식으로 변환 및 다운로드 155

小编 ·

Markdown-Docx: Markdown 파일을 DOCX 형식으로 변환 및 다운로드

markdown-docx는 Markdown 파일을 DOCX 형식으로 변환하는 도구로, 브라우저와 Node.js 환경을 모두 지원하며 고정밀 변환을 제공한다.

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/