So sánh các slide trình chiếu trên Android

Tổng quan

Aspose.Slides cho phép bạn so sánh các slide, slide bố cục và slide mẫu bằng phương thức equals được cung cấp bởi giao diện IBaseSlide và lớp BaseSlide. Phương thức này trả về true khi các slide được so sánh có cấu trúc và nội dung tĩnh giống hệt nhau.

So sánh Hai Slide

Phương thức Equals đã được thêm vào giao diện IBaseSlide và lớp BaseSlide. Nó trả về true đối với các slide/bố cục và slide/mẫu mà giống nhau về cấu trúc và nội dung tĩnh.

Hai slide được coi là bằng nhau nếu tất cả các hình dạng, kiểu dáng, văn bản, hoạt ảnh và các cài đặt khác, v.v. đều bằng nhau. Việc so sánh không tính đến các giá trị định danh duy nhất, chẳng hạn như SlideId và nội dung động, như giá trị ngày hiện tại trong Placeholder ngày.

Presentation presentation1 = new Presentation("AccessSlides.pptx");
try {
    Presentation presentation2 = new Presentation("HelloWorld.pptx");
    try {
        for (int i = 0; i < presentation1.getMasters().size(); i++)
        {
            for (int j = 0; j < presentation2.getMasters().size(); j++)
            {
                if (presentation1.getMasters().get_Item(i).equals(presentation2.getMasters().get_Item(j)))
                    System.out.println(String.format("SomePresentation1 MasterSlide#%d is equal to SomePresentation2 MasterSlide#%d", i, j));
            }
        }
    } finally {
        presentation2.dispose();
    }
} finally {
    presentation1.dispose();
}

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

Việc một slide bị ẩn có ảnh hưởng đến việc so sánh các slide đó không?

Trạng thái Hidden là thuộc tính cấp trình chiếu/phát lại, không phải nội dung trực quan. Tính bằng nhau của hai slide cụ thể được xác định bởi cấu trúc và nội dung tĩnh của chúng; chỉ vì một slide bị ẩn không làm cho các slide khác nhau.

Liên kết và các tham số của chúng có được tính đến không?

Có. Liên kết là một phần của nội dung tĩnh của slide. Nếu URL hoặc hành động hyperlink khác nhau, thường được coi là sự khác biệt trong nội dung tĩnh.

Nếu một biểu đồ tham chiếu tới một tệp Excel bên ngoài, nội dung của tệp đó có được tính đến không?

Không. Việc so sánh được thực hiện dựa trên các slide themselves. Các nguồn dữ liệu bên ngoài thường không được đọc trong quá trình so sánh; chỉ những gì có trong cấu trúc và trạng thái tĩnh của slide mới được xem xét.