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.Convert nhận tệp .doc dạng byte[] và trả về tệp .docx dạng byte[].
  • Nó từ chối tệp .doc có hình ảnh, hình vẽ hoặc trường biểu mẫu mà .docx không chứa được, thay vì lặng lẽ bỏ đi. Đặt LegacyDocOptions.AllowContentLoss để chủ động chấp nhận phần bị mất.
  • ConvertWithReport trả về đúng các byte đó, kèm danh sách những gì không chuyển sang được.
  • Chỉ nhập: nó đọc .doc và không bao giờ ghi ra tệp loại này.

Cài đặt

dotnet add package Ank.DocToolkit

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