Impor Presentasi dari PDF atau HTML dalam PHP

Pendahuluan

Dengan menggunakan Aspose.Slides for PHP via Java, Anda dapat mengimpor presentasi dari file dalam format lain. Aspose.Slides menyediakan kelas SlideCollection untuk memungkinkan Anda mengimpor presentasi dari PDF, dokumen HTML, dll.

Impor PowerPoint dari PDF

Dalam kasus ini, Anda dapat mengonversi PDF menjadi presentasi PowerPoint.

pdf-to-powerpoint

  1. Buat sebuah instance dari kelas Presentation .
  2. Panggil metode addFromPdf() dan berikan file PDF.
  3. Gunakan metode save() untuk menyimpan file dalam format PowerPoint.

Kode PHP ini menunjukkan operasi PDF ke PowerPoint:

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

Impor PowerPoint dari HTML

Dalam kasus ini, Anda dapat mengonversi dokumen HTML menjadi presentasi PowerPoint.

  1. Buat sebuah instance dari kelas Presentation .
  2. Panggil metode addFromHtml() dan berikan file HTML.
  3. Gunakan metode save() untuk menyimpan file dalam format PowerPoint.

Kode PHP ini menunjukkan operasi HTML ke 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

Apakah tabel tetap terjaga saat mengimpor PDF, dan apakah deteksi mereka dapat ditingkatkan?

Tabel dapat dideteksi selama proses impor; PdfImportOptions menyertakan metode setDetectTables yang memungkinkan pengenalan tabel. Efektivitasnya bergantung pada struktur PDF.