Có những tình huống mà bạn có dữ liệu được phân phối trên nhiều tài liệu và phát sinh yêu cầu kết hợp tất cả các tài liệu/thông tin hoặc các phần cụ thể của chúng vào một tệp duy nhất. Để hội tụ dữ liệu, bài viết này sẽ hướng dẫn cách lập trình hợp nhất nhiều tài liệu Word thành một bằng C#. Ngoài ra, chúng ta sẽ xem cách chỉ kết hợp các trang chọn lọc của hai hoặc nhiều tệp Word trong ứng dụng .NET.

Hợp nhất từ – .NET API

Trong bài viết này, tôi sẽ sử dụng GroupDocs.Merger for .NET. Nó cho phép bạn kết hợp nhiều tài liệu Word thành một tệp duy nhất. Với API .NET này, tôi có thể dễ dàng kết hợp các tài liệu có định dạng khác nhau hoặc giống hệt nhau thành một tệp kết hợp. Hơn nữa, API cung cấp một loạt các chức năng, chẳng hạn như chia nhỏ và cắt xén tài liệu, cũng như khả năng hoán đổi, di chuyển, xóa, xoay hoặc sắp xếp các trang.

Trong trường hợp bạn quan tâm đến các tính năng API, bạn có thể xem tài liệu của nó và cũng là khu vực yêu thích của tôi, đó là các ví dụ đang chạy tại GitHub.

Để có được các DLL hoặc trình cài đặt MSI cần thiết, bạn có thể truy cập phần tải xuống. Ngoài ra, bạn có thể cài đặt API trực tiếp vào ứng dụng .NET của mình thông qua NuGet.

PM> Install-Package GroupDocs.Merger

Cách hợp nhất nhiều tài liệu Word với C#

Việc hợp nhất các tài liệu Word thành một tệp được thực hiện đơn giản chỉ với một vài dòng mã. Làm theo các bước sau để kết hợp hai hoặc nhiều tài liệu Word thành một tệp bằng C#:

  • Bắt đầu bằng cách tải tài liệu Word nguồn bằng lớp Sáp nhập.
  • Nối tài liệu để hợp nhất bằng phương pháp Tham gia.
  • Tiếp tục hợp nhất bất kỳ (các) tài liệu Word bổ sung nào bằng cùng một phương pháp Tham gia.
  • Cuối cùng, lưu tài liệu đã hợp nhất dưới dạng đầu ra bằng phương pháp Save.

Đây là một ví dụ về mã nguồn C# trình bày cách hợp nhất hai hoặc nhiều tài liệu Word vào một tệp:

// Hợp nhất hai tài liệu Word bằng C#
Merger merger = new Merger("source_document.docx"); // Load the source document

merger.Join("document_to_merge.docx"); // Merge the document
merger.Join("another_document_to_merge.docx"); // Merge additional documents
merger.Save("output_document.docx"); // Save the merged document as output

Bằng cách làm theo các bước này và sử dụng mã C# được cung cấp, bạn có thể dễ dàng kết hợp nhiều tài liệu Word vào một tệp.

Hợp nhất các trang chọn lọc của tệp Word thành một trong C#

Có những trường hợp bạn có thể không muốn hợp nhất toàn bộ tài liệu. Thay vào đó, bạn có thể chỉ muốn chọn các trang cụ thể từ một tài liệu và kết hợp chúng với các trang đã chọn từ một tài liệu khác, v.v. May mắn thay, API cung cấp nhiều phương pháp khác nhau để hợp nhất các trang chọn lọc từ nhiều tài liệu Word thành một tệp.

Dưới đây là các bước để kết hợp các trang chọn lọc từ nhiều tài liệu Word bằng C#:

  • Bắt đầu bằng cách tải tài liệu nguồn bằng lớp Sáp nhập.
  • Đặt các tùy chọn hợp nhất bằng lớp JoinOptions.
  • Hợp nhất tài liệu bằng cách gọi phương thức Tham gia.
  • Liên tục kết hợp các tài liệu bằng cách điều chỉnh Tùy chọn kết hợp cho từng tài liệu nếu cần.
  • Cuối cùng, lưu tài liệu đã hợp nhất bằng phương pháp Save.

Hãy xem mã nguồn sau đây, mã này trình bày cách hợp nhất các trang chọn lọc từ tài liệu Word thành một tệp Word duy nhất bằng C#:

// Hợp nhất các trang chọn lọc của tài liệu Word bằng C#
using (Merger merger = new Merger("source_document.docx"))
{
    // Đặt các tùy chọn hợp nhất
    JoinOptions joinOptions = new JoinOptions(2,3); // Specify the starting and ending page number
    
    // Hợp nhất các tài liệu
    merger.Join("document_to_merge.docx", joinOptions); // using joining settings
    merger.Join("another_document_to_merge.docx", new JoinOptions(new[] { 2, 4, 6 })); // Specifying page number(s)
    
    merger.Save("output_document.docx"); // Saving merged document
}

Bằng cách làm theo các bước này và sử dụng mã C# được cung cấp, bạn có thể hợp nhất các trang chọn lọc từ nhiều tài liệu Word vào một tệp Word duy nhất.

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

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Phần kết luận

Để kết luận, chúng tôi đã đề cập đến quá trình hợp nhất hai hoặc nhiều tài liệu Word thành một tệp duy nhất bằng C# trong ứng dụng .NET. Hơn nữa, chúng tôi đã khám phá phương pháp kết hợp các trang cụ thể từ nhiều tệp Word.

Để nâng cao hơn nữa hiểu biết của bạn về GroupDocs.Merger for .NET, tôi khuyên bạn nên tham khảo tài liệu. Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng liên hệ với chúng tôi thông qua diễn đàn của chúng tôi. Chúng tôi đang ở đây để giúp bạn.

Xem thêm