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.
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:
- Chuyển đổi PDF sang PowerPoint PPT hoặc PPTX bằng Java
- Chuyển đổi PDF sang PPT/PPTX có slide dưới dạng hình ảnh
- Theo dõi tiến trình chuyển đổi PDF sang PPT/PPTX
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.
- Tạo một thể hiện của lớp Document.
- Tạo một đối tượng thuộc lớp PptxSaveOptions.
- Chuyển đổi PDF sang PPTX bằng phương pháp Document.save(String).
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
Bản trình bày PPTX
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.
- Khởi tạo lớp Document.
- Tạo một thể hiện của lớp PptxSaveOptions.
- Đặt PptxSaveOptions.setSlidesAsImages(true).
- Lưu PDF dưới dạng PPTX bằng phương pháp Document.save(String).
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.