Импорт презентаций из PDF или HTML в PHP

Используя Aspose.Slides for PHP via Java, вы можете импортировать презентации из файлов в других форматах. Aspose.Slides предоставляет класс SlideCollection, позволяющий импортировать презентации из PDF, HTML‑документов и т.д.

Импорт PowerPoint из PDF

В данном случае вы можете преобразовать 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();
    }
  }

Импорт PowerPoint из HTML

В данном случае вы можете преобразовать HTML‑документ в презентацию PowerPoint.

  1. Создайте экземпляр класса Presentation.
  2. Вызовите метод addFromHtml() и передайте PDF‑файл.
  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();
    }
  }

FAQ

Сохраняются ли таблицы при импортировании PDF и можно ли улучшить их обнаружение?

Таблицы могут быть обнаружены во время импорта; PdfImportOptions включает метод setDetectTables, который позволяет распознавать таблицы. Эффективность зависит от структуры PDF.