استيراد العروض التقديمية من PDF أو HTML في PHP

باستخدام Aspose.Slides for PHP via Java، يمكنك استيراد العروض التقديمية من ملفات بصيغ أخرى. توفر Aspose.Slides فئة SlideCollection للسماح لك باستيراد العروض التقديمية من ملفات PDF، مستندات HTML، وما إلى ذلك.

استيراد PowerPoint من PDF

في هذه الحالة، ستحول ملف PDF إلى عرض تقديمي بتنسيق PowerPoint.

pdf-to-powerpoint

  1. إنشاء مثيل من فئة Presentation .
  2. استدعاء الطريقة addFromPdf() وتمرير ملف PDF.
  3. استخدام الطريقة save() لحفظ الملف بتنسيق PowerPoint.

يظهر هذا الكود PHP عملية التحويل من PDF إلى PowerPoint:

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

استيراد PowerPoint من HTML

في هذه الحالة، ستحول مستند HTML إلى عرض تقديمي بتنسيق PowerPoint.

  1. إنشاء مثيل من فئة Presentation .
  2. استدعاء الطريقة addFromHtml() وتمرير ملف PDF.
  3. استخدام الطريقة save() لحفظ الملف بتنسيق PowerPoint.

يظهر هذا الكود PHP عملية التحويل من HTML إلى 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();
    }
  }

الأسئلة المتكررة

هل يتم الحفاظ على الجداول عند استيراد PDF، وهل يمكن تحسين اكتشافها؟

يمكن اكتشاف الجداول أثناء الاستيراد؛ تتضمن فئة PdfImportOptions طريقة setDetectTables التي تمكّن من التعرف على الجداول. يعتمد الفاعلية على بنية ملف PDF.