Chuyển Markdown sang DOCX bằng C#

MarkdownToDocxConverter chuyển Markdown thành tài liệu Word: dấu # thành tiêu đề, bảng kẻ dấu | thành một bảng Word thật sự. Không có gì trong quá trình chuyển chạm tới mạng hay ổ đĩa.

using DocToolkit;

string markdown = "# Invoice 2026-114\n\nDue on receipt";
byte[] docx = MarkdownToDocxConverter.Convert(markdown);
File.WriteAllBytes("output.docx", docx);

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ộ, và đầu vào là string chứ không phải byte[]: Markdown là văn bản. Không có hàm nhận tệp; hãy tự đọc tệp rồi truyền chuỗi vào.
  • Tiêu đề, chữ nhấn mạnh, danh sách, liên kết, khối mã, trích dẫn và bảng đều được giữ lại.
  • Ảnh từ xa trở thành liên kết kèm văn bản thay thế, tham chiếu tới tệp cục bộ bị từ chối, còn ảnh data: được nhúng, tối đa 32 MB.
  • ConvertWithReport liệt kê từng phần bị mất theo loại Approximation, Omission hoặc Failure.

Cài đặt

dotnet add package Ank.DocToolkit

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