在 PHP 中從 PDF 或 HTML 匯入簡報

簡介

使用 Aspose.Slides for PHP via Java,您可以從其他格式的檔案匯入簡報。Aspose.Slides 提供 SlideCollection 類別,使您能夠從 PDF、HTML 文件等匯入簡報。

從 PDF 匯入 PowerPoint

在此情況下,您可以將 PDF 轉換為 PowerPoint 簡報。

pdf-to-powerpoint

  1. 建立 Presentation 類別的實例。
  2. 呼叫 addFromPdf() 方法,並傳入 PDF 檔案。
  3. 使用 save() 方法,以 PowerPoint 格式儲存檔案。

以下 PHP 程式碼示範 PDF 轉 PowerPoint 的操作:

  $pres = new Presentation();
  try {
    $pres->getSlides()->addFromPdf("InputPDF.pdf");
    $pres->save("OutputPresentation.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

從 HTML 匯入 PowerPoint

在此情況下,您可以將 HTML 文件轉換為 PowerPoint 簡報。

  1. 建立 Presentation 類別的實例。
  2. 呼叫 addFromHtml() 方法,並傳入 HTML 檔案。
  3. 使用 save() 方法,以 PowerPoint 格式儲存檔案。

以下 PHP 程式碼示範 HTML 轉 PowerPoint 的操作:

  $presentation = new Presentation();
  try {
    $htmlStream = new Java("java.io.FileInputStream", "page.html");
    try {
      $presentation->getSlides()->addFromHtml($htmlStream);
    } finally {
      if (!java_is_null($htmlStream)) {
        $htmlStream->close();
      }
    }
    $presentation->save("MyPresentation.pptx", SaveFormat::Pptx);
  } catch (JavaException $e) {
  } finally {
    if (!java_is_null($presentation)) {
      $presentation->dispose();
    }
  }

常見問題

匯入 PDF 時表格是否會被保留,且其偵測能否改善?

匯入時可以偵測表格;PdfImportOptions 包含一個 setDetectTables 方法,可啟用表格辨識。其效能取決於 PDF 的結構。