# 在 PHP 中從 PDF 或 HTML 匯入簡報

> 在 PHP 中使用 Aspose.Slides，將 PDF 與 HTML 文件匯入 PowerPoint 與 OpenDocument 簡報，實現無縫且高效能的投影片處理。

Source: https://docs.aspose.com/slides/zh-hant/php-java/import-presentation/


## **簡介**

使用 [**Aspose.Slides for PHP via Java**](https://products.aspose.com/slides/zh-hant/php-java/)，您可以從其他格式的檔案匯入簡報。Aspose.Slides 提供 [SlideCollection](https://reference.aspose.com/slides/zh-hant/php-java/aspose.slides/slidecollection/) 類別，使您能夠從 PDF、HTML 文件等匯入簡報。

## **從 PDF 匯入 PowerPoint**

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

<img src="pdf-to-powerpoint.png" alt="pdf-to-powerpoint" style="zoom:50%;" />

1. 建立 Presentation 類別的實例。
2. 呼叫 [addFromPdf()](https://reference.aspose.com/slides/zh-hant/php-java/aspose.slides/SlideCollection#addFromPdf-java.lang.String-) 方法，並傳入 PDF 檔案。
3. 使用 [save()](https://reference.aspose.com/slides/zh-hant/php-java/aspose.slides/Presentation#save-java.lang.String-int-) 方法，以 PowerPoint 格式儲存檔案。

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

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

{{% alert  title="提示" color="primary" %}} 
您可能想查看 **Aspose free** [PDF to PowerPoint](https://products.aspose.app/slides/zh-hant/import/pdf-to-powerpoint) 網頁應用程式，因為它是此處描述流程的即時示範。 
{{% /alert %}} 

## **從 HTML 匯入 PowerPoint**

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

1. 建立 Presentation 類別的實例。
2. 呼叫 [addFromHtml()](https://reference.aspose.com/slides/zh-hant/php-java/aspose.slides/slidecollection/#addFromHtml-java.io.InputStream-) 方法，並傳入 HTML 檔案。
3. 使用 [save()](https://reference.aspose.com/slides/zh-hant/php-java/aspose.slides/Presentation#save-java.lang.String-int-) 方法，以 PowerPoint 格式儲存檔案。

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

```php
  $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](https://reference.aspose.com/slides/zh-hant/php-java/aspose.slides/pdfimportoptions/) 包含一個 [setDetectTables](https://reference.aspose.com/slides/zh-hant/php-java/aspose.slides/pdfimportoptions/#setDetectTables) 方法，可啟用表格辨識。其效能取決於 PDF 的結構。

{{% alert title="注意" color="warning" %}} 
您也可以使用 Aspose.Slides 將 HTML 轉換為其他常見檔案格式：

* [HTML 轉圖像](https://products.aspose.com/slides/zh-hant/php-java/conversion/html-to-image/)
* [HTML 轉 JPG](https://products.aspose.com/slides/zh-hant/php-java/conversion/html-to-jpg/)
* [HTML 轉 XML](https://products.aspose.com/slides/zh-hant/php-java/conversion/html-to-xml/)
* [HTML 轉 TIFF](https://products.aspose.com/slides/zh-hant/php-java/conversion/html-to-tiff/)

{{% /alert %}}
