将PDF转换为Microsoft PowerPoint

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);
    }