Trong bài viết này, tôi sẽ chỉ cho bạn cách chuyển đổi PDF sang PowerPoint PPT/PPTX bằng lập trình bằng Java.

Chuyển đổi PDF sang PPT PPTX trong Java

PDF đã trở thành một trong những định dạng tài liệu được sử dụng rộng rãi nhất nhờ các tính năng được hỗ trợ cũng như tính ổn định và nhất quán trên tất cả các nền tảng. Trong các tình huống khác nhau, bạn chọn lưu hoặc chia sẻ tài liệu ở định dạng PDF. Tuy nhiên, trong một số trường hợp, bạn có thể cần xuất nội dung của tệp PDF sang bản trình bày PowerPoint (PPT hoặc PPTX). Trong tình huống như vậy, bạn có thể tránh sao chép/dán thủ công bằng cách tự động chuyển đổi PDF sang PowerPoint. Để đối phó với trường hợp như vậy, chúng ta sẽ học cách:

API chuyển đổi Java PDF sang PPT/PPTX

Aspose.PDF for Java là một API PDF nổi tiếng với bộ tính năng thao tác PDF tuyệt vời. Cùng với thao tác PDF, API cũng cung cấp trình chuyển đổi PDF sang PowerPoint mạnh mẽ cho phép bạn chuyển đổi từng trang trong tài liệu PDF thành trang chiếu trong bản trình bày PPT/PPTX. Bạn có thể tải xuống JAR của API hoặc cài đặt nó trong ứng dụng dựa trên Maven của mình bằng cách sử dụng các cấu hình sau.

Kho:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

phụ thuộc:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.7</version>
    <classifier>jdk17</classifier>
</dependency>

Chuyển đổi PDF sang PowerPoint PPT/PPTX bằng Java

Sau đây là các bước cũng như tham chiếu API để chuyển đổi tài liệu PDF sang bản trình bày PPTX bằng Aspose.PDF for Java.

Mẫu mã sau đây cho biết cách chuyển đổi PDF sang PPTX bằng Java.

// Tải tài liệu PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Chuyển đổi PDF sang PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);

Tài liệu PDF

PDF sang PPTX bằng Java

Bản trình bày PPTX

PDF sang PPT bằng Java

Chuyển đổi PDF sang PPTX bằng Trang trình bày dưới dạng Hình ảnh bằng Java

Bạn cũng có thể chuyển đổi từng trang của PDF thành hình ảnh trong các trang trình bày của bản trình bày. Tính năng này hữu ích khi bạn muốn tránh có văn bản có thể chọn trong bản trình bày. Sau đây là các bước để chuyển đổi PDF sang PPTX có hình ảnh trong trang chiếu.

Mẫu mã sau đây cho biết cách chuyển đổi PDF sang PPTX có trang trình bày dưới dạng hình ảnh.

// Tải tài liệu PDF
Document pdfDocument = new Document("document.pdf");
// Đặt tùy chọn lưu PPTX
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// Lưu PDF dưới dạng PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);

Theo dõi tiến trình chuyển đổi PDF sang PowerPoint PPTX

Bạn cũng có thể theo dõi tiến trình chuyển đổi PDF sang PPTX bằng cách xác định trình xử lý tiến trình tùy chỉnh bằng phương pháp PptxSaveOptions.setCustomProgressHandler(). Tính năng này có thể được sử dụng để hiển thị thanh tiến trình hoặc chi tiết về số lượng trang được xử lý. Mẫu mã sau đây cho biết cách triển khai tính năng theo dõi tiến trình chuyển đổi.

PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
	@Override
	public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
		// Ví dụ về cách xử lý các sự kiện tiến trình:
		System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
				+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
	}
});
// Tải PDF
Document pdfDocument = new Document("document.pdf");
// Lưu PDF dưới dạng PPTX
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);

đầu ra

SourcePageAnalysed	1 from: 	10
TotalProgress	2 from: 	100
SourcePageAnalysed	2 from: 	10
TotalProgress	5 from: 	100
SourcePageAnalysed	3 from: 	10
TotalProgress	7 from: 	100
SourcePageAnalysed	4 from: 	10
TotalProgress	9 from: 	100
SourcePageAnalysed	5 from: 	10
TotalProgress	12 from: 	100
SourcePageAnalysed	6 from: 	10
TotalProgress	14 from: 	100
SourcePageAnalysed	7 from: 	10
TotalProgress	16 from: 	100
SourcePageAnalysed	8 from: 	10
TotalProgress	18 from: 	100
SourcePageAnalysed	9 from: 	10
TotalProgress	21 from: 	100
SourcePageAnalysed	10 from: 	10
TotalProgress	23 from: 	100
ResultPageCreated	1 from: 	10
TotalProgress	28 from: 	100
ResultPageCreated	2 from: 	10
TotalProgress	32 from: 	100
ResultPageCreated	3 from: 	10
TotalProgress	37 from: 	100
ResultPageCreated	4 from: 	10
TotalProgress	42 from: 	100
ResultPageCreated	5 from: 	10
TotalProgress	46 from: 	100
ResultPageCreated	6 from: 	10
TotalProgress	51 from: 	100
ResultPageCreated	7 from: 	10
TotalProgress	56 from: 	100
ResultPageCreated	8 from: 	10
TotalProgress	61 from: 	100
ResultPageCreated	9 from: 	10
TotalProgress	65 from: 	100
ResultPageCreated	10 from: 	10
TotalProgress	70 from: 	100
ResultPageSaved	1 from: 	10
TotalProgress	73 from: 	100
ResultPageSaved	2 from: 	10
TotalProgress	76 from: 	100
ResultPageSaved	3 from: 	10
TotalProgress	79 from: 	100
ResultPageSaved	4 from: 	10
TotalProgress	82 from: 	100
ResultPageSaved	5 from: 	10
TotalProgress	85 from: 	100
ResultPageSaved	6 from: 	10
TotalProgress	88 from: 	100
ResultPageSaved	7 from: 	10
TotalProgress	91 from: 	100
ResultPageSaved	8 from: 	10
TotalProgress	94 from: 	100
ResultPageSaved	9 from: 	10
TotalProgress	97 from: 	100
ResultPageSaved	10 from: 	10
TotalProgress	100 from: 	100

Sự kết luận

Trong bài viết này, bạn đã học cách lập trình chuyển đổi PDF sang PowerPoint PPT/PPTX bằng Java. Bạn có thể triển khai tính năng này trong Java Swing hoặc bất kỳ ứng dụng dựa trên Java nào khác. Trong trường hợp bạn muốn tìm hiểu thêm về Java PDF API của chúng tôi, hãy tham khảo tài liệu.

Xem thêm

Mẹo: Bạn có thể muốn dùng thử Aspose PDF to PowerPoint Converter, đây là một triển khai trực tiếp của quy trình được mô tả trong bài viết này.