Chuyển DOC sang DOCX bằng C#
DocToDocxConverter đọc tệp Word 97-2003 dạng .doc và ghi ra gói .docx hiện đại. Văn bản, bảng và định dạng ký tự như chữ đậm được giữ nguyên.
using DocToolkit;
byte[] doc = File.ReadAllBytes("input.doc");
byte[] docx = DocToDocxConverter.Convert(doc);
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ộ:
DocToDocxConverter.Convertnhận tệp.docdạngbyte[]và trả về tệp.docxdạngbyte[]. - Nó từ chối tệp
.doccó hình ảnh, hình vẽ hoặc trường biểu mẫu mà.docxkhông chứa được, thay vì lặng lẽ bỏ đi. ĐặtLegacyDocOptions.AllowContentLossđể chủ động chấp nhận phần bị mất. ConvertWithReporttrả về đúng các byte đó, kèm danh sách những gì không chuyển sang được.- Chỉ nhập: nó đọc
.docvà không bao giờ ghi ra tệp loại này.