Trình So sánh Tài liệu
The Aspose.Words Document Comparer for .NET cung cấp cho các nhà phát triển một công cụ mạnh mẽ để so sánh hai tài liệu Word và tạo ra các bản sửa đổi đánh dấu mọi sự khác biệt được phát hiện. Dù cho việc xem xét pháp lý, kỹ thuật hay biên tập, plugin này đảm bảo việc theo dõi chính xác các chỉnh sửa văn bản, thay đổi định dạng và sửa đổi cấu trúc trực tiếp trong các ứng dụng .NET của bạn.
Cài đặt và Thiết lập
- Cài đặt gói NuGet
Aspose.Words for .NETvào dự án của bạn. - Áp dụng giấy phép tính theo mức độ sử dụng khi khởi động ứng dụng ( Hướng dẫn Giấy phép Tính theo Mức độ Sử dụng ).
- Xem Hướng dẫn cài đặt cho các điều kiện tiên quyết và các bước chi tiết.
Môi trường Hỗ trợ:
- OS: Windows, Linux, macOS
- Frameworks: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
- IDEs: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
Định dạng được hỗ trợ: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, và Word 2007 XML.
Quick Start: Compare Documents in .NET
using Aspose.Words;
using Aspose.Words.Comparing;
string MyDir = @"./";
var docA = new Document(MyDir + "Blank.docx");
var docB = new Document(MyDir + "Document.docx");
// Compare documents. Differences are added as revisions to docA
docA.Compare(docB, "User", DateTime.Now, new CompareOptions { IgnoreFormatting = true });
// Inspect revisions
foreach (Revision revision in docA.Revisions)
{
Console.WriteLine("Type: " + revision.RevisionType);
Console.WriteLine("Author: " + revision.Author);
Console.WriteLine("Date: " + revision.DateTime);
Console.WriteLine("Revision text: " + revision.ParentNode.ToString(SaveFormat.Text));
}Đoạn mã này minh họa việc so sánh hai tài liệu và lặp qua các phiên bản được tạo ra.
Tính năng và Chức năng
So sánh Tài liệu Cốt lõi
- So sánh DOC, DOCX, RTF và các định dạng khác.
- Chèn các chèn, xóa và thay đổi định dạng từ tài liệu thứ hai vào tài liệu đầu tiên.
- Giữ nguyên nội dung gốc và áp dụng giao diện quen thuộc của Word Theo dõi Thay đổi kiểu.
Theo dõi và Quản lý Phiên bản
- Phân loại các phiên bản thành Chèn, Xóa hoặc Thay đổi Định dạng.
- Hỗ trợ các thao tác chấp nhận/từ chối theo lập trình.
- Cho phép lặp lại để xây dựng các báo cáo hoặc tóm tắt tùy chỉnh.
Cài đặt So sánh Tùy chỉnh
- Bật/tắt phân biệt chữ hoa và chữ thường.
- Chọn có theo dõi các thay đổi khoảng trắng (khoảng cách, tab, ngắt dòng) hay không.
- Kiểm soát độ chi tiết so sánh: mức ký tự, từ hoặc đoạn văn.
- Bỏ qua các nút như bình luận, dấu trang hoặc tiêu đề.
So sánh ở mức phần tử
- Văn bản: Phát hiện các phần thêm, xóa và di chuyển văn bản.
- Định dạng: Xác định các thay đổi về phông chữ, đoạn văn và kiểu.
- Bảng: Theo dõi việc chèn, xóa hàng/cột và việc hợp nhất/tách ô.
- Đối tượng: Đánh dấu các hình ảnh, hình dạng và đối tượng OLE đã được chèn, xóa hoặc di chuyển lại vị trí.
Hiệu năng và Khả năng mở rộng
- Các API dựa trên luồng cho phép so sánh các tài liệu rất lớn một cách hiệu quả.
- So sánh đa luồng được hỗ trợ cho xử lý hàng loạt.
- Dung lượng bộ nhớ có thể cấu hình với các tùy chọn tải và lưu.
Các thực tiễn tốt nhất
- Áp dụng giấy phép sớm để tránh các thông báo đánh giá.
- Chuẩn hoá tài liệu (kiểu dáng, xóa các thay đổi được theo dõi) trước khi so sánh.
- Điều chỉnh độ nhạy với khoảng trắng/độ phân biệt chữ hoa chữ thường để giảm các cảnh báo sai.
- Sử dụng
Revisionsbộ sưu tập cho nhật ký thay đổi có cấu trúc. - Đối với khối lượng công việc lớn, chạy các phép so sánh một cách bất đồng bộ và quản lý đồng thời.
Khắc phục các vấn đề thường gặp
- Kết quả bất ngờ hoặc thiếu các thay đổi? ✔ Kiểm tra tính toàn vẹn của tài liệu và sự nhất quán về định dạng.
- Watermark đánh giá hoặc chức năng bị giới hạn? ✔ Đảm bảo giấy phép được áp dụng đúng cách.
- Hiệu suất chậm khi làm việc với tài liệu lớn? ✔ Sử dụng stream-based APIs và bật xử lý song song khi có thể.
Câu hỏi thường gặp
- Q: Aspose.Words Document Comparer cho .NET là gì? Một plugin để phát hiện sự khác biệt giữa các tài liệu và áp dụng chúng dưới dạng bản sửa đổi để xem xét.
- Q: Các định dạng tệp nào được hỗ trợ? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, và Word 2007 XML.
- Q: Tôi có thể chấp nhận hoặc từ chối các sửa đổi một cách lập trình không? Có. API hỗ trợ chấp nhận/từ chối các sửa đổi hàng loạt hoặc riêng lẻ.
- Q: Điều này tích hợp với Aspose.Words như thế nào? Nó hoạt động trực tiếp với các đối tượng tài liệu Aspose.Words, đảm bảo tích hợp liền mạch với quy trình làm việc hiện có.
- Q: Ngành nào hưởng lợi từ công cụ này? Các lĩnh vực pháp lý, tài chính, xuất bản và doanh nghiệp sử dụng nó cho kiểm toán, tuân thủ và đánh giá biên tập.