将PDF转换为Microsoft PowerPoint
Contents
[
Hide
]
Aspose.PDF for PHP 让您跟踪PDF到PPTX转换的进度。我们有一个名为Aspose.Slides的API,它提供了创建和操作PPT/PPTX演示文稿的功能。这个API还提供了将PPT/PPTX文件转换为PDF格式的功能。在Aspose.PDF for PHP中,我们引入了将PDF文档转换为PPTX格式的功能。在此转换过程中,PDF文件的各个页面被转换为PPTX文件中的单独幻灯片。
在PDF到PPTX转换过程中,文本被渲染为可选择/更新的文本,而不是渲染为图像。 请注意,为了将 PDF 文件转换为 PPTX 格式,Aspose.PDF 提供了一个名为 PptxSaveOptions 的类。PptxSaveOptions 类的对象作为第二个参数传递给 Document.save(..) 方法。
查看下面的代码片段,以解决将 PDF 转换为 PowerPoint 格式的任务:
// 加载输入的 PDF 文档
$document = new Document($inputFile);
// 创建 PptxSaveOptions 的实例
$saveOption = new PptxSaveOptions();
// 将 PDF 文档保存为 PPTX 文件
$document->save($outputFile, $saveOption);
将 PDF 转换为带幻灯片图像的 PPTX
如果您需要将可搜索的 PDF 转换为图像形式的 PPTX 而不是可选择的文本,Aspose.PDF 通过 Aspose.Pdf.PptxSaveOptions 类提供了这样的功能。 要实现这一点,请将 PptxSaveOptions 类的属性 SlidesAsImages 设置为 ’true’,如以下代码示例所示。
以下代码片段显示了将 PDF 文件转换为 PPTX 格式幻灯片作为图像的过程。
// 加载输入 PDF 文档
$document = new Document($inputFile);
// 创建 PptxSaveOptions 的实例
$saveOption = new PptxSaveOptions();
$saveOption->setSlidesAsImages(true);
// 将 PDF 文档保存为 PPTX 文件
$document->save($outputFile, $saveOption);
public static void ConvertPDFtoPPTX_SlideAsImages() {
String pdfDocumentFileName = Paths.get(_dataDir.toString(), "PDFToPPTX.pdf").toString();
String pptxDocumentFileName = Paths.get(_dataDir.toString(), "PDFToPPTX_out.pptx").toString();
// 加载 PDF 文档
Document doc = new Document(pdfDocumentFileName);
// 实例化 PptxSaveOptions 实例
PptxSaveOptions pptx_save = new PptxSaveOptions();
// 保存输出为 PPTX 格式
pptx_save.setSlidesAsImages(true);
doc.save(pptxDocumentFileName, pptx_save);
}