تحويل PowerPoint إلى PDF

نظرة عامة

تشرح هذه المقالة كيفية تحويل تنسيقات ملفات PowerPoint إلى PDF باستخدام PHP. تغطي مجموعة واسعة من المواضيع مثل:

  • تحويل PPT إلى PDF
  • تحويل PPTX إلى PDF
  • تحويل ODP إلى PDF
  • تحويل PowerPoint إلى PDF

تحويلات Java من PowerPoint إلى PDF

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

  • PPT
  • PPTX
  • ODP

لتحويل عرض تقديمي إلى PDF، عليك ببساطة تمرير اسم الملف كوسيط في فئة Presentation ثم حفظ العرض التقديمي كـ PDF باستخدام طريقة Save. تعرض فئة Presentation طريقة Save التي تستخدم عادة لتحويل عرض تقديمي إلى PDF.

يسمح Aspose.Slides لك بتحويل:

  • عرض تقديمي كامل إلى PDF
  • شريحة معينة في عرض تقديمي إلى PDF
  • عرض تقديمي

يصدر Aspose.Slides العروض التقديمية إلى PDF بطريقة تجعل محتويات الـ PDFs الناتجة متشابهة جدًا لتلك الموجودة في العروض التقديمية الأصلية. يتم عرض هذه العناصر والخصائص المعروفة بشكل صحيح غالبًا في تحويلات العروض التقديمية إلى PDF:

  • الصور
  • صناديق النص والأشكال الأخرى
  • النصوص وتنسيقاتها
  • الفقرات وتنسيقاتها
  • الروابط التشعبية
  • العناوين والتذييلات
  • النقاط
  • الجداول

تحويل PowerPoint إلى PDF

يتم تنفيذ عملية تحويل PDF القياسية لـ PowerPoint باستخدام الخيارات الافتراضية. في هذه الحالة، يحاول Aspose.Slides تحويل العرض التقديمي المقدم إلى PDF باستخدام إعدادات مثالية على مستويات جودة قصوى.

يوضح هذا الكود PHP كيفية تحويل PowerPoint إلى PDF:

  # ينشئ فئة Presentation التي تمثل ملف PowerPoint
  $pres = new Presentation("PowerPoint.ppt");
  try {
    # يحفظ العرض التقديمي كـ PDF
    $pres->save("PPT-to-PDF.pdf", SaveFormat::Pdf);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تحويل PowerPoint إلى PDF مع خيارات

يوفر Aspose.Slides خيارات مخصصة - خصائص تحت فئة PdfOptions - تسمح لك بتخصيص PDF (الذي ينتج عن عملية التحويل)، قفل PDF بكلمة مرور، أو حتى تحديد كيفية تنفيذ عملية التحويل.

تحويل PowerPoint إلى PDF مع خيارات مخصصة

باستخدام خيارات التحويل المخصصة، يمكنك تعيين إعداد الجودة المفضل لديك لصور JPG، تحديد كيفية التعامل مع ملفات التعريف، تعيين مستوى ضغط للنصوص، وما إلى ذلك.

يوضح هذا الكود PHP عملية يتم فيها تحويل PowerPoint إلى PDF مع عدة خيارات مخصصة:

// ينشئ فئة Presentation التي تمثل ملف PowerPoint
  $pres = new Presentation("PowerPoint.pptx");
  try {
    # ينشئ فئة PdfOptions
    $pdfOptions = new PdfOptions();
    # يحدد جودة Jpeg
    $pdfOptions->setJpegQuality(90);
    # يحدد سلوك ملفات التعريف
    $pdfOptions->setSaveMetafilesAsPng(true);
    # يحدد مستوى ضغط النصوص
    $pdfOptions->setTextCompression(PdfTextCompression::Flate);
    # يحدد معيار PDF
    $pdfOptions->setCompliance(PdfCompliance::Pdf15);
    # يحفظ العرض التقديمي كـ PDF
    $pres->save("PowerPoint-to-PDF.pdf", SaveFormat::Pdf, $pdfOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تحويل PowerPoint إلى PDF مع شرائح مخفية

إذا كان العرض التقديمي يحتوي على شرائح مخفية، يمكنك استخدام خيار مخصص - خاصية ShowHiddenSlides من فئة PdfOptions - لإرشاد Aspose.Slides لضم الشرائح المخفية كصفحات في PDF الناتج.

يوضح هذا الكود PHP كيفية تحويل عرض PowerPoint إلى PDF مع تضمين الشرائح المخفية:

// ينشئ فئة Presentation التي تمثل ملف PowerPoint
  $pres = new Presentation("PowerPoint.pptx");
  try {
    # ينشئ فئة PdfOptions
    $pdfOptions = new PdfOptions();
    # يضيف الشرائح المخفية
    $pdfOptions->setShowHiddenSlides(true);
    # يحفظ العرض التقديمي كـ PDF
    $pres->save("PowerPoint-to-PDF.pdf", SaveFormat::Pdf, $pdfOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تحويل PowerPoint إلى PDF محمي بكلمة مرور

يوضح هذا الكود PHP كيفية تحويل PowerPoint إلى PDF محمي بكلمة مرور (باستخدام معلمات الحماية من فئة PdfOptions):

// ينشئ كائن Presentation الذي يمثل ملف PowerPoint
  $pres = new Presentation("PowerPoint.pptx");
  try {
    # ينشئ فئة PdfOptions
    $pdfOptions = new PdfOptions();
    # يحدد كلمة مرور PDF وأذونات الوصول
    $pdfOptions->setPassword("password");
    $pdfOptions->setAccessPermissions(PdfAccessPermissions::PrintDocument | PdfAccessPermissions::HighQualityPrint);
    # يحفظ العرض التقديمي كـ PDF
    $pres->save("PPTX-to-PDF.pdf", SaveFormat::Pdf, $pdfOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

كشف استبدالات الخطوط

يوفر Aspose.Slides وظيفة getWarningCallback تحت فئة SaveOptions للسماح لك بكشف استبدالات الخطوط في عملية تحويل عرض تقديمي إلى PDF.

يوضح هذا الكود PHP كيفية كشف استبدالات الخطوط:


class FontSubstSendsWarningCallback {
    function warning($warning)
    {
          if (java_values($warning->getWarningType() == WarningType::CompatibilityIssue)) {
            return ReturnAction::Continue;
          }
          if (java_values($warning->getWarningType() == WarningType::DataLoss && $warning->getDescription()->startsWith("Font will be substituted"))) {
            echo ("تحذير استبدال الخط: " . $warning->getDescription());
          }
          return ReturnAction::Continue;
    }
}

  $loadOptions = new LoadOptions();
  $warningCallback = java_closure(new FontSubstSendsWarningCallback(), null, java("com.aspose.slides.IWarningCallback"));
  $loadOptions->setWarningCallback($warningCallback);
  $pres = new Presentation("pres.pptx", $loadOptions);
  try {
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تحويل شرائح محددة في PowerPoint إلى PDF

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

// ينشئ كائن Presentation الذي يمثل ملف PowerPoint
  $pres = new Presentation("PowerPoint.pptx");
  try {
    # يحدد مصفوفة من مواضع الشرائح
    $slides = array(1, 3 );
    # يحفظ العرض التقديمي كـ PDF
    $pres->save("PPTX-to-PDF.pdf", $slides, SaveFormat::Pdf);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تحويل PowerPoint إلى PDF مع حجم شريحة مخصص

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

// ينشئ كائن Presentation الذي يمثل ملف PowerPoint 
  $pres = new Presentation("SelectedSlides.pptx");
  try {
    $outPres = new Presentation();
    try {
      $slide = $pres->getSlides()->get_Item(0);
      $outPres->getSlides()->insertClone(0, $slide);
      # يحدد نوع وحجم الشريحة
      $outPres->getSlideSize()->setSize(612.0, 792.0, SlideSizeScaleType::EnsureFit);
      $pdfOptions = new PdfOptions();
      $options = $pdfOptions->getNotesCommentsLayouting();
      $options->setNotesPosition(NotesPositions::BottomFull);
      $outPres->save("PDFnotes_out.pdf", SaveFormat::Pdf, $pdfOptions);
    } finally {
      if (!java_is_null($pres)) {
        $pres->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تحويل PowerPoint إلى PDF في عرض ملاحظات الشرائح

يوضح هذا الكود PHP كيفية تحويل PowerPoint إلى PDF ملاحظات:

// ينشئ فئة Presentation التي تمثل ملف PowerPoint
  $pres = new Presentation("SelectedSlides.pptx");
  try {
    $pdfOptions = new PdfOptions();
    $options = $pdfOptions->getNotesCommentsLayouting();
    $options->setNotesPosition(NotesPositions::BottomFull);
    $pres->save("Pdf_With_Notes.pdf", SaveFormat::Pdf, $pdfOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

معايير الوصول والامتثال لـ PDF

يسمح Aspose.Slides لك باستخدام إجراء تحويل يتوافق مع معايير الوصول لمحتوى الويب (WCAG). يمكنك تصدير مستند PowerPoint إلى PDF باستخدام أي من معايير الامتثال هذه: PDF/A1a، PDF/A1b، و PDF/UA.

يوضح هذا الكود PHP عملية تحويل PowerPoint إلى PDF حيث يتم الحصول على عدة PDFs بناءً على معايير الامتثال المختلفة:

  $pres = new Presentation("pres.pptx");
  try {
    $pdfOptions = new PdfOptions();
    $pdfOptions->setCompliance(PdfCompliance::PdfA1a);
    $pres->save("pres-a1a-compliance.pdf", SaveFormat::Pdf, $pdfOptions);
    $pdfOptions->setCompliance(PdfCompliance::PdfA1b);
    $pres->save("pres-a1b-compliance.pdf", SaveFormat::Pdf, $pdfOptions);
    $pdfOptions->setCompliance(PdfCompliance::PdfUa);
    $pres->save("pres-ua-compliance.pdf", SaveFormat::Pdf, $pdfOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }