Trong bài đăng này, bạn sẽ tìm hiểu cách hợp nhất các bản trình bày PowerPoint PPTX bằng Java. Bản trình bày MS PowerPoint được sử dụng rộng rãi để tạo trình chiếu tương tác liên quan đến kinh doanh, giáo dục và các lĩnh vực khác. Trong các trường hợp cụ thể, bạn có thể cần hợp nhất nhiều bản trình bày thành một tệp duy nhất theo chương trình. Theo đó, bài đăng này cung cấp cho bạn một số cách đơn giản để hợp nhất các bản trình bày PowerPoint từ bên trong các ứng dụng Java.
- API hợp nhất Java PowerPoint
- Hợp nhất các bản trình bày PowerPoint bằng Java
- Hợp nhất các trang trình bày cụ thể của bản trình bày PowerPoint
- Chọn bố cục cho các trang chiếu được hợp nhất bằng Slide Master
API hợp nhất Java PowerPoint - Tải xuống miễn phí
Aspose.Slides for Java là một API thao tác thuyết trình mạnh mẽ cung cấp hầu hết tất cả các tính năng để tự động hóa PowerPoint trong Java. Sử dụng API, bạn có thể dễ dàng hợp nhất nhiều bản trình bày PowerPoint thành một tệp duy nhất trong một vài dòng mã. Bạn có thể tải xuống JAR của API hoặc cài đặt nó trong các ứng dụng dựa trên Mave của mình bằng các cấu hình sau.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>20.11</version>
<classifier>jdk16</classifier>
</dependency>
Hợp nhất các bản trình bày PowerPoint bằng Java
Sau đây là các bước để hợp nhất tất cả các trang chiếu từ bản trình bày này sang bản trình bày khác bằng cách sử dụng Aspose.Slides for Java.
- Tải bản trình bày nguồn và đích bằng lớp Trình bày.
- Lặp lại các trang chiếu của bản trình bày nguồn bằng phương pháp Presentation.getSlides().
- Hợp nhất các trang chiếu từ bản trình bày nguồn sang bản trình bày đích bằng phương pháp Presentation.getSlides().addClone(ISlide).
- Lưu bản trình bày đích bằng phương thức Presentation.save(String, SaveFormat).
Mẫu mã sau đây cho biết cách hợp nhất các bản trình bày PowerPoint bằng Java.
// Tải bản trình bày đầu tiên
Presentation presentation1 = new Presentation("presentation1.pptx");
// Tải bản trình bày thứ hai
Presentation presentation2 = new Presentation("presentation2.pptx");
// Hợp nhất các trang trình bày
for (ISlide slide : presentation2.getSlides()) {
// Hợp nhất các trang trình bày from source to target
presentation1.getSlides().addClone(slide);
}
// Lưu bản trình bày
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Trình bày mục tiêu
Trình bày nguồn
Hợp nhất bản trình bày
Hợp nhất các trang trình bày cụ thể của bản trình bày PowerPoint
Thay vì hợp nhất tất cả các trang chiếu từ bản trình bày này sang bản trình bày khác, bạn có thể chọn một vài trang để hợp nhất. Đối với điều này, bạn có thể truy cập các trang trình bày bằng chỉ mục của chúng. Sau đây là các bước để hợp nhất các trang chiếu đã chọn từ bản trình bày nguồn sang bản trình bày đích.
- Tải bản trình bày nguồn và đích bằng lớp Trình bày.
- Lặp lại các slide của bản trình bày nguồn bằng phương pháp Presentation.getSlides().
- Chọn các trang chiếu sẽ được hợp nhất bằng phương pháp Presentation.getSlides().getItem(index).
- Hợp nhất các trang chiếu bằng phương pháp Presentation.getSlides().addClone(ISlide).
- Lưu bản trình bày đích bằng phương pháp Presentation.save(String, SaveFormat).
Mẫu mã sau đây cho biết cách hợp nhất các trang chiếu cụ thể của bản trình bày PowerPoint trong Java.
// Tải bản trình bày đầu tiên
Presentation presentation1 = new Presentation("presentation1.pptx");
// Tải bản trình bày thứ hai
Presentation presentation2 = new Presentation("presentation2.pptx");
// Hợp nhất các trang trình bày
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
// Hợp nhất các trang trình bày from source to target
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}
// Lưu bản trình bày
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Chọn bố cục cho các trang chiếu được hợp nhất bằng Slide Master
Trong các ví dụ trước, bạn không thay đổi bố cục của các trang chiếu sau khi hợp nhất. Tuy nhiên, có thể có trường hợp bạn cần sửa đổi bố cục của trang chiếu theo bài thuyết trình đích. Đối với điều này, bạn có thể đề cập đến trang chiếu chính sẽ được sử dụng bằng phương pháp addClone(ISlide sourceSlide, IMasterSlide destMaster, boolean allowCloneMissingLayout).
Mẫu mã sau đây cho biết cách xác định trang chiếu chính khi hợp nhất các bản trình bày.
// Tải bản trình bày đầu tiên
Presentation presentation1 = new Presentation("presentation1.pptx");
// Tải bản trình bày thứ hai
Presentation presentation2 = new Presentation("presentation2.pptx");
// Chỉ hợp nhất hai trang chiếu đầu tiên bằng cách sử dụng trang chiếu cái
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(0), presentation1.getMasters().get_Item(0), true);
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(1), presentation1.getMasters().get_Item(0), true);
// Lưu bản trình bày
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);
Hợp nhất bản trình bày
Sự kết luận
Tự động hóa PowerPoint cung cấp cho bạn nhiều tính năng để điều khiển bản trình bày từ bên trong ứng dụng của riêng bạn. Trong bài viết này, bạn đã học được một trong những tính năng được sử dụng rộng rãi là hợp nhất các bản trình bày PowerPoint bằng Java. Hướng dẫn từng bước cùng với các tài liệu tham khảo API đã chỉ ra các cách khác nhau để hợp nhất các trang chiếu từ bản trình bày này sang bản trình bày khác. Trong trường hợp bạn muốn khám phá thêm về API, hãy truy cập tài liệu.