Chuyển HTML sang DOCX bằng C#

HtmlToDocxConverter tạo tài liệu Word từ HTML, dàn trang khổ A4 nếu bạn không chọn khổ khác. Không tải bất cứ thứ gì mà mã HTML trỏ tới, nên an toàn cả trên máy chủ không có mạng.

using DocToolkit;

string html = "<h1>Invoice 2026-114</h1><p>Due on receipt</p>";
byte[] docx = await HtmlToDocxConverter.ConvertAsync(html);
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

  • Bất đồng bộ: ConvertAsync nhận HTML dạng string và trả về Task<byte[]>.
  • Mặc định là khổ A4, lề một inch; truyền một PageSetup như PageSetup.Letter để dùng khổ khác.
  • Ảnh từ xa mặc định bị tắt, chỉ ảnh data: được nhúng. RemoteImageOptions bật tính năng này cho từng lần gọi, kèm danh sách máy chủ được phép nếu cần.
  • Thẻ <link rel="stylesheet"> không bao giờ được tải; khối <style> nội tuyến và thuộc tính style vẫn được áp dụng.

Cài đặt

dotnet add package Ank.DocToolkit

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