Importera presentationer från PDF eller HTML i PHP

Introduktion

Genom att använda Aspose.Slides for PHP via Java, kan du importera presentationer från filer i andra format. Aspose.Slides tillhandahåller klassen SlideCollection för att låta dig importera presentationer från PDF‑filer, HTML‑dokument osv.

Importera PowerPoint från PDF

I detta fall konverterar du en PDF till en PowerPoint‑presentation.

pdf-to-powerpoint

  1. Skapa en instans av klassen Presentation.
  2. Anropa metoden addFromPdf() och skicka PDF‑filen.
  3. Använd metoden save() för att spara filen i PowerPoint‑format.

Denna PHP‑kod demonstrerar PDF‑till‑PowerPoint‑operationen:

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

Importera PowerPoint från HTML

I detta fall konverterar du ett HTML‑dokument till en PowerPoint‑presentation.

  1. Skapa en instans av klassen Presentation.
  2. Anropa metoden addFromHtml() och skicka HTML‑filen.
  3. Använd metoden save() för att spara filen i PowerPoint‑format.

Denna PHP‑kod demonstrerar HTML‑till‑PowerPoint‑operationen:

  $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

Bevaras tabeller när man importerar en PDF, och kan deras detektering förbättras?

Tabeller kan detekteras under importen; PdfImportOptions innehåller metoden setDetectTables som möjliggör tabelligenkänning. Effektiviteten beror på PDF‑filens struktur.