So sánh tài liệu Word bằng C#

Microsoft Word là một ứng dụng xử lý văn bản được sử dụng rộng rãi, cho phép người dùng tạo, chỉnh sửa và định dạng tài liệu. Khi làm việc với tài liệu, bạn thường cần so sánh hai tài liệu Word để xác định những khác biệt, sửa đổi hoặc cập nhật. Trong bài đăng blog này, chúng ta sẽ khám phá cách so sánh các tài liệu Word trong C#. Chúng tôi cũng sẽ thảo luận về một số tính năng nâng cao để tùy chỉnh so sánh tài liệu Word.

Thư viện C# để so sánh tài liệu Word

Aspose.Words for .NET là một thư viện mạnh mẽ cung cấp hỗ trợ toàn diện cho việc tạo, thao tác và chuyển đổi tài liệu Word trong C#. Nó cung cấp một loạt tính năng, bao gồm so sánh tài liệu, khiến nó trở thành một công cụ có giá trị cho các nhà phát triển làm việc với các ứng dụng lấy tài liệu làm trung tâm.

Để cài đặt thư viện từ NuGet, bạn có thể sử dụng lệnh sau. Hoặc bạn có thể tải xuống từ phần Tải xuống.

PM> Install-Package Aspose.Words 

So sánh hai tài liệu Word trong C#

Việc so sánh các tài liệu Word được thực hiện dễ dàng với Aspose.Words dành cho .NET. Chỉ cần tải tài liệu, so sánh và nhận kết quả so sánh. Chúng ta hãy xem các bước cần thiết để so sánh các tài liệu Word một cách chi tiết hơn.

Đoạn mã sau đây cho thấy cách so sánh hai tài liệu Word trong C#.

// Tải cả hai tài liệu Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA chứa các thay đổi dưới dạng bản sửa đổi. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Sau đây là ảnh chụp màn hình của kết quả so sánh.

So sánh hai tài liệu Word bằng C#

Tùy chọn so sánh tài liệu Word nâng cao

Có một số tùy chọn mà Aspose.Words for .NET cung cấp để tùy chỉnh quy trình so sánh tài liệu Word. Ví dụ: bạn có thể định cấu hình thư viện để bỏ qua một số phần nhất định bao gồm đầu trang/chân trang, nhận xét, v.v. Ngoài ra, bạn có thể đặt tùy chọn mức độ chi tiết để thay đổi mức độ so sánh cho các ký tự hoặc từ. Hãy xem cách sử dụng các tùy chọn này trong so sánh tài liệu Word trong ứng dụng C#.

Đoạn mã sau đây cho thấy cách tùy chỉnh so sánh tài liệu Word bằng các tùy chọn khác nhau.

// Tải cả hai tài liệu Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Áp dụng các tùy chọn so sánh khác nhau.
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;

// DocA chứa các thay đổi dưới dạng bản sửa đổi. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời để sử dụng Aspose.Words for .NET mà không bị giới hạn về đánh giá.

Phần kết luận

Aspose.Words for .NET đơn giản hóa quá trình so sánh các tài liệu Word trong C#. Với các tính năng mạnh mẽ và API dễ sử dụng, các nhà phát triển có thể triển khai hiệu quả chức năng so sánh tài liệu trong ứng dụng của họ. Cho dù bạn đang xây dựng hệ thống quản lý tài liệu, công cụ chỉnh sửa cộng tác hay hệ thống kiểm soát phiên bản, Aspose.Words for .NET đều cung cấp các công cụ bạn cần để xử lý so sánh tài liệu một cách dễ dàng. Trong blog này, bạn đã học cách so sánh hai tài liệu Word trong C#. Chúng tôi cũng đã thảo luận về cách tùy chỉnh thao tác so sánh tài liệu bằng các tùy chọn khác nhau.

Bạn có thể khám phá các tính năng khác của Aspose.Words dành cho C# bằng tài liệu. Trong trường hợp có bất kỳ câu hỏi nào, bạn có thể hỏi chúng tôi qua diễn đàn của chúng tôi.

Xem thêm