Import prezentací z PDF nebo HTML v PHP

Úvod

Pomocí Aspose.Slides for PHP via Java, můžete importovat prezentace ze souborů v jiných formátech. Aspose.Slides poskytuje třídu SlideCollection , která vám umožní importovat prezentace z PDF, HTML dokumentů atd.

Importovat PowerPoint z PDF

V tomto případě můžete převést PDF na prezentaci PowerPoint.

pdf-to-powerpoint

  1. Vytvořte instanci třídy Presentation.
  2. Zavolejte metodu addFromPdf() a předáte soubor PDF.
  3. Použijte metodu save() , abyste soubor uložili ve formátu PowerPoint.

Tento PHP kód demonstruje operaci převodu PDF do PowerPoint:

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

Importovat PowerPoint z HTML

V tomto případě můžete převést dokument HTML na prezentaci PowerPoint.

  1. Vytvořte instanci třídy Presentation.
  2. Zavolejte metodu addFromHtml() a předáte soubor HTML.
  3. Použijte metodu save() , abyste soubor uložili ve formátu PowerPoint.

Tento PHP kód demonstruje operaci převodu HTML do 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();
    }
  }

Často kladené otázky

Jsou tabulky při importu PDF zachovány a lze jejich detekci zlepšit?

Tabulky lze během importu detekovat; PdfImportOptions obsahuje metodu setDetectTables, která umožňuje rozpoznání tabulek. Účinnost závisí na struktuře PDF.