وارد کردن ارائه‌ها از PDF یا HTML در PHP

معرفی

با استفاده از Aspose.Slides for PHP via Java، می‌توانید ارائه‌ها را از فایل‌های دیگر فرمت‌ها وارد کنید. Aspose.Slides کلاس SlideCollection را فراهم می‌کند تا بتوانید ارائه‌ها را از PDFها، اسناد HTML و غیره وارد کنید.

وارد کردن پاورپوینت از PDF

در این حالت، می‌توانید یک PDF را به ارائه پاورپوینت تبدیل کنید.

pdf-to-powerpoint

  1. یک نمونه از کلاس Presentation ایجاد کنید.
  2. متد addFromPdf() را فراخوانی کنید و فایل PDF را پاس کنید.
  3. از متد save() برای ذخیره فایل در فرمت پاورپوینت استفاده کنید.
  $pres = new Presentation();
  try {
    $pres->getSlides()->addFromPdf("InputPDF.pdf");
    $pres->save("OutputPresentation.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

وارد کردن پاورپوینت از HTML

در این حالت، می‌توانید یک سند HTML را به ارائه پاورپوینت تبدیل کنید.

  1. یک نمونه از کلاس Presentation ایجاد کنید.
  2. متد addFromHtml() را فراخوانی کنید و فایل PDF را پاس کنید.
  3. از متد save() برای ذخیره فایل در فرمت پاورپوینت استفاده کنید.
  $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 بستگی دارد.