Java工程师福利!1分钟学会使用Aspose.PDF将PDF转换为PowerPoint PPT / PPTX

泄露秘密 提交于 2020-08-14 03:35:30

由于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数据的异常,感兴趣的朋友可点击下载

PDF处理控件Aspose.PDF功能演示:使用Java将PDF转换为PowerPoint PPT / PPTX

使用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文档

PDF处理控件Aspose.PDF功能演示:使用Java将PDF转换为PowerPoint PPT / PPTX

PPT文档

PDF处理控件Aspose.PDF功能演示:使用Java将PDF转换为PowerPoint PPT / PPTX

使用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),我们很高兴为您提供查询和咨询

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!