Nhập Bản Trình Chiếu từ PDF hoặc HTML trong PHP

Giới thiệu

Sử dụng Aspose.Slides for PHP via Java, bạn có thể nhập các bản trình chiếu từ các tệp ở định dạng khác. Aspose.Slides cung cấp lớp SlideCollection để cho phép bạn nhập các bản trình chiếu từ PDF, tài liệu HTML, v.v.

Nhập PowerPoint từ PDF

Trong trường hợp này, bạn sẽ chuyển đổi PDF sang bản trình chiếu PowerPoint.

pdf-to-powerpoint

  1. Tạo một thể hiện của lớp Presentation .
  2. Gọi phương thức addFromPdf() và truyền tệp PDF.
  3. Sử dụng phương thức save() để lưu tệp ở định dạng PowerPoint.

Đoạn mã PHP dưới đây minh họa thao tác chuyển đổi PDF sang PowerPoint:

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

Nhập PowerPoint từ HTML

Trong trường hợp này, bạn sẽ chuyển đổi tài liệu HTML sang bản trình chiếu PowerPoint.

  1. Tạo một thể hiện của lớp Presentation .
  2. Gọi phương thức addFromHtml() và truyền tệp HTML.
  3. Sử dụng phương thức save() để lưu tệp ở định dạng PowerPoint.

Đoạn mã PHP dưới đây minh họa thao tác chuyển đổi HTML sang 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

Các bảng có được giữ nguyên khi nhập PDF không, và có thể cải thiện việc phát hiện chúng không?

Các bảng có thể được phát hiện trong quá trình nhập; PdfImportOptions bao gồm phương thức setDetectTables cho phép nhận dạng bảng. Hiệu quả phụ thuộc vào cấu trúc của PDF.