由于PDF具有受支持的功能以及所有平台的稳定性和一致性,PDF已成为使用最广泛的文档格式之一。在各种情况下,会选择以PDF格式保存或共享文档。但是,在某些情况下,可能需要将PDF的内容导出到PowerPoint(PPT / PPTX)演示文稿中。
在这种情况下,可以通过将PDF自动转换为PowerPoint来避免手动复制/粘贴。为了处理这种情况,本文将学习如何:
- 使用Java将PDF转换为PowerPoint PPT或PPTX
- 将幻灯片转换为图像的PDF转换为PPT / PPTX
- 跟踪PDF到PPT / PPTX的转换进度
目前,Java版Aspose.PDF升级到v20.6版,支持将PDF转换为CSV,修复HOCR数据的异常,感兴趣的朋友可点击下载。
使用Java将PDF转换为PowerPoint PPT / PPTX
以下是使用Aspose.PDF for Java将PDF文档转换为PPTX演示文稿的步骤和API参考。
- 创建Document 类的实例。
- 创建一个PptxSaveOptions 类的对象。
- 使用Document.save(String) 方法将PDF转换为PPTX。
以下代码示例显示了如何使用Java将PDF转换为PPTX。
// Load PDF document Document pdfDocument = new Document("document.pdf"); PptxSaveOptions pptxOptions = new PptxSaveOptions(); // Convert PDF to PPTX pdfDocument.save("PDF to PPT.pptx", pptxOptions);
PDF文档
PPT文档
使用Java将幻灯片转换为图像将PDF转换为PPTX
可以将PDF的每一页转换为演示文稿幻灯片中的图像。当您要避免演示文稿中包含可选文本时,此功能很有用。以下是将PDF转换为幻灯片中具有图像的PPTX的步骤。
- 初始化 Document 类。
- 创建一个PptxSaveOptions 类的实例。
- 设置PptxSaveOptions.setSlidesAsImages(true)。
- 使用Document.save(String)方法将PDF保存为PPTX。
下面的代码示例演示如何将PDF转换为具有幻灯片作为图像的PPTX。
// Load PDF document Document pdfDocument = new Document("document.pdf"); // Set PPTX save options PptxSaveOptions pptxOptions = new PptxSaveOptions(); pptxOptions.setSlidesAsImages(true); // Save PDF as PPTX pdfDocument.save("PDF to PPT.pptx", pptxOptions);
跟踪PDF到PowerPoint PPTX转换进度
可以通过使用PptxSaveOptions.setCustomProgressHandler()方法定义自定义进度处理程序来跟踪PDF到PPTX的转换进度。此功能可用于显示进度条或有关处理多少页面的详细信息。下面的代码示例演示如何实现跟踪转换进度的功能。
PptxSaveOptions pptxOptions = new PptxSaveOptions(); pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() { @Override public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) { // Example of how to handle progress events: System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t" + eventInfo.Value + " from: \t" + eventInfo.MaxValue); } }); // Load PDF Document pdfDocument = new Document("document.pdf"); // Save PDF as PPTX pdfDocument.save("PDF to PPTX.pptx", pptxOptions);
输出结果
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
如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询。
来源:oschina
链接:https://my.oschina.net/u/4087915/blog/4449704