So sánh hai tệp PowerPoint trong C#

So sánh hai tệp PowerPoint trong C#

Tệp PPT/PPTX được sử dụng rộng rãi nhất trong các tổ chức kinh doanh và giáo dục. Những tập tin này được sử dụng để cung cấp nhiều loại bài thuyết trình. Hơn nữa, bạn có thể chèn các mục đa phương tiện và có thể đặt bố cục bắt mắt để làm cho bản trình bày của bạn trở nên hấp dẫn và dễ đọc hơn. Tuy nhiên, việc thao tác một số lượng lớn tệp PPT theo cách thủ công sẽ tốn rất nhiều thời gian. Do đó, chúng tôi sẽ sử dụng [thư viện] C# PowerPoint 2 này để so sánh hai Tệp PowerPoint trong C# theo chương trình.

Chúng tôi sẽ đề cập đến các điểm sau:

Thư viện PowerPoint C#

Thư viện này nhẹ và cung cấp tài liệu toàn diện về cài đặt. Do đó, bạn có thể tải xuống thư viện C# PowerPoint này hoặc cài đặt nó bằng cách chạy các lệnh sau trong NuGet PM.

Install-Package Aspose.Slides.NET 

So sánh hai tệp PowerPoint trong C#

Bạn có thể sử dụng thư viện mạnh mẽ này để xử lý và thao tác các trang trình bày của mình theo chương trình.

Vui lòng làm theo các bước và đoạn mã được đề cập ở đây:

  1. Tải hai tệp PPTX bằng cách tạo một phiên bản của lớp Trình bày.
  2. Truy cập thuộc tính Masters để trả về danh sách tất cả các slide chính được xác định trong bản trình bày.
  3. Lặp lại tất cả các slide của cả hai tệp PPTX.
  4. Kiểm tra xem có sự trùng khớp giữa các slide của cả hai tệp PPTX hay không bằng cách gọi phương thức Bằng.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

//cách so sánh hai bài thuyết trình powerpoint
// Tải tệp PPTX đầu tiên bằng cách tạo một phiên bản của lớp Trình bày 
using (Presentation presentation1 = new Presentation("sample.pptx"))
// Tải tệp PPTX thứ hai bằng cách tạo một phiên bản khác của lớp Trình bày
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
    // Truy cập thuộc tính Masters để trả về danh sách tất cả các trang chiếu chính được xác định trong bản trình bày. 
   for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        // Lặp lại tất cả các slide của cả hai tệp PPTX 
       for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Kiểm tra xem có sự trùng khớp nào giữa các slide của cả hai tệp PPTX hay không bằng cách gọi phương thức Equals 
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
                else Console.Write("slides are not same");
        }
    }
}

Truy xuất thuộc tính PowerPoint Slide theo chương trình

Ngoài ra, bạn có thể định cấu hình lệnh gọi API để đáp ứng yêu cầu kinh doanh của mình. Thư viện C# PowerPoints này cung cấp nhiều phương pháp mà bạn có thể kiểm tra tại đây.

Tuy nhiên, bạn có thể làm theo các bước và đoạn mã được đề cập bên dưới:

  1. Nhận thông tin về bản trình bày trong tệp được chỉ định bằng cách gọi phương thức GetPresentationInfo.
  2. Gọi phương thức ReadDocumentProperties để lấy các thuộc tính tài liệu của bản trình bày được liên kết.
  3. Gán các thuộc tính tài liệu cho đối tượng của IDocumentProperties.
  4. Thuộc tính CreatedTime sẽ cho bạn biết về ngày tạo bản trình bày.
  5. Bạn có thể truy xuất chủ đề của tệp PPTX bằng cách truy cập thuộc tính Chủ đề.
  6. Thuộc tính Title sẽ trích xuất thông tin tiêu đề.
// Nhận thông tin về bản trình bày trong tệp được chỉ định bằng cách gọi phương thức GetPresentationInfo   
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// Gọi phương thức ReadDocumentProperties để lấy các thuộc tính tài liệu của bản trình bày được liên kết.  
// Gán các thuộc tính tài liệu cho đối tượng của IDocumentProperties. 
IDocumentProperties props = info.ReadDocumentProperties();
// Thuộc tính CreatedTime sẽ cho bạn biết về ngày tạo bản trình bày. 
Console.WriteLine(props.CreatedTime);
// Bạn có thể truy xuất chủ đề của tệp PPTX bằng cách truy cập thuộc tính Chủ đề 
Console.WriteLine(props.Subject);
// Thuộc tính Title sẽ trích xuất thông tin tiêu đề 
Console.WriteLine(props.Title);

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

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

Tổng hợp

Chúng tôi có thể kết thúc bài viết blog này ở đây. Chúng tôi đã trình bày cách so sánh hai tệp PowerPoint trong C# theo chương trình. Trên hết, chúng ta cũng đã tìm hiểu một số phương pháp nâng cao được thư viện C# PowerPoint này trình bày. Hơn nữa, bạn có thể truy cập tài liệu để biết về các phương pháp khác. Cuối cùng, vui lòng truy cập conholdate.com để biết thông tin cập nhật mới nhất.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm thế nào để so sánh hai bài thuyết trình và hợp nhất kết quả trong PowerPoint?

Bạn có thể cài đặt [thư viện] C# PowerPoint này 2 để so sánh hai tệp PPTX theo chương trình. Hơn nữa, bạn có thể truy cập liên kết này để biết đoạn mã.

Xem thêm