Importer des présentations depuis PDF ou HTML en PHP

Using Aspose.Slides for PHP via Java, you can import presentations from files in other formats. Aspose.Slides provides the SlideCollection class to allow you to import presentations from PDFs, HTML documents, etc.

En utilisant Aspose.Slides for PHP via Java, vous pouvez importer des présentations à partir de fichiers dans d’autres formats. Aspose.Slides fournit la classe SlideCollection pour vous permettre d’importer des présentations à partir de PDF, de documents HTML, etc.

Importer PowerPoint à partir de PDF

Dans ce cas, vous pouvez convertir un PDF en présentation PowerPoint.

pdf-to-powerpoint

  1. Créez une instance de la classe Presentation.
  2. Appelez la méthode addFromPdf() et transmettez le fichier PDF.
  3. Utilisez la méthode save() pour enregistrer le fichier au format PowerPoint.

Ce code PHP montre l’opération de conversion PDF vers PowerPoint :

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

Importer PowerPoint à partir de HTML

Dans ce cas, vous pouvez convertir un document HTML en présentation PowerPoint.

  1. Créez une instance de la classe Presentation.
  2. Appelez la méthode addFromHtml() et transmettez le fichier HTML.
  3. Utilisez la méthode save() pour enregistrer le fichier au format 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

Les tables sont-elles conservées lors de l’importation d’un PDF, et leur détection peut-elle être améliorée ?

Les tables peuvent être détectées lors de l’importation ; PdfImportOptions comprend une méthode setDetectTables qui active la reconnaissance des tables. L’efficacité dépend de la structure du PDF.