Chuyển DOCX sang Markdown bằng C#

DocxToMarkdownConverter chuyển tài liệu Word thành Markdown: tiêu đề thành #, bảng thành bảng kẻ dấu |. Hình ảnh được nhúng dưới dạng URI data:, nên đoạn Markdown dùng được độc lập.

using DocToolkit;

byte[] docx = File.ReadAllBytes("input.docx");
string markdown = DocxToMarkdownConverter.Convert(docx);
File.WriteAllText("output.md", markdown);

Cần những gì

  • Không cần trình duyệt, kể cả trình duyệt headless.
  • Không cần cài Office, cũng không cần LibreOffice.
  • Không có tệp native: chỉ có mã managed.
  • Không dùng mạng khi chạy, trừ khi bạn yêu cầu.

Nên biết

  • Đồng bộ: Convert nhận tệp .docx dạng byte[] và trả về Markdown dạng string.
  • Đây là chiều chuyển mất nhiều nhất: Word diễn đạt được nhiều hơn hẳn Markdown.
  • ConvertWithReport trả về đúng đoạn Markdown đó, kèm danh sách những gì bị mất. Danh sách rỗng nghĩa là không mất gì mà bộ chuyển đổi biết đến.
  • Hình ảnh được nhúng dưới dạng URI data:, không ghi thành tệp riêng bên cạnh kết quả.

Cài đặt

dotnet add package Ank.DocToolkit

NuGetTài liệu hướng dẫnGitHub