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ộ:
ConvertAsyncnhận HTML dạngstringvà trả vềTask<byte[]>. - Mặc định là khổ A4, lề một inch; truyền một
PageSetupnhưPageSetup.Letterđể dùng khổ khác. - Ảnh từ xa mặc định bị tắt, chỉ ảnh
data:được nhúng.RemoteImageOptionsbậ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ínhstylevẫn được áp dụng.