hợp nhất bản trình bày powerpoint trong java

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 - 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.

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

thuyết trình Powerpoint

Trình bày nguồn

trình bày nguồn

Hợp nhất bản trình bày

hợp nhất bản trình bày trong java

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.

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

hợp nhất bản trình bày với bố cục

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.

Xem thêm