تحويل PPT و PPTX إلى JPG في PHP

حول تحويل PowerPoint إلى JPG

مع Aspose.Slides API يمكنك تحويل عرض PowerPoint PPT أو PPTX إلى صورة JPG. كما يمكن أيضًا تحويل PPT/PPTX إلى JPEG أو PNG أو SVG. باستخدام هذه الميزات، يصبح من السهل تنفيذ عارض عروضك الخاص، وإنشاء المصغرات لكل شريحة. قد يكون هذا مفيدًا إذا كنت تريد حماية شرائح العرض من النسخ، أو عرض العرض في وضع القراءة فقط. يتيح Aspose.Slides تحويل العرض بالكامل أو شريحة معينة إلى صيغ صور.

[todo:image_alt_text

تحويل PowerPoint PPT/PPTX إلى JPG

إليك الخطوات لتحويل PPT/PPTX إلى JPG:

  1. إنشاء مثيل من نوع Presentation.
  2. احصل على كائن الشريحة من نوع Slide من مجموعة Presentation::getSlides().
  3. إنشاء صورة مصغرة لكل شريحة ثم تحويلها إلى JPG. تُستخدم طريقة Slide::getImage(float scaleX, float scaleY) للحصول على صورة مصغرة لشريحة. يجب استدعاء طريقة getImage من الشريحة المطلوبة من نوع Slide، ويتم تمرير مقاييس الصورة المصغرة الناتجة إلى الطريقة.
  4. بعد الحصول على صورة مصغرة للشريحة، استدعِ طريقة [IImage::save(String formatName, int imageFormat)](https://reference.aspose.com/slides/php-java/aspose.slides/IImage#save(String formatName, int imageFormat)) من كائن الصورة المصغرة. مرّر اسم الملف الناتج وتنسيق الصورة إليها.
  $pres = new Presentation("PowerPoint-Presentation.pptx");
  try {
    foreach($pres->getSlides() as $sld) {
      # ينشئ صورة بمقياس كامل
      $slideImage = $sld->getImage(1.0, 1.0);
      # يحفظ الصورة إلى القرص بتنسيق JPEG
      try {
        $slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تحويل PowerPoint PPT/PPTX إلى JPG بأبعاد مخصصة

لتغيير أبعاد الصورة المصغرة الناتجة وصورة JPG، يمكنك تعيين قيم ScaleX و ScaleY بتمريرهما إلى طرق Slide::getImage(float scaleX, float scaleY).

  $pres = new Presentation("PowerPoint-Presentation.pptx");
  try {
    # يحدد الأبعاد
    $desiredX = 1200;
    $desiredY = 800;
    # يحصل على القيم المقاسة للـ X و Y
    $ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
    $ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
    foreach($pres->getSlides() as $sld) {
      # ينشئ صورة بمقياس كامل
      $slideImage = $sld->getImage($ScaleX, $ScaleY);
      # يحفظ الصورة إلى القرص بتنسيق JPEG
      try {
        $slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

عرض التعليقات عند حفظ الشرائح كصور

يوفر Aspose.Slides لـ PHP عبر Java ميزة تتيح لك عرض التعليقات في شرائح العرض عند تحويل تلك الشرائح إلى صور. يوضح هذا الكود PHP العملية:

  $pres = new Presentation("presentation.pptx");
  try {
    $notesOptions = new NotesCommentsLayoutingOptions();
    $notesOptions->setNotesPosition(NotesPositions::BottomTruncated);
    $opts = new RenderingOptions();
    $opts->setSlidesLayoutOptions($notesOptions);
    foreach($pres->getSlides() as $sld) {
      $slideImage = $sld->getImage($opts, new Java("java.awt.Dimension", 740, 960));
      try {
        $slideImage->save(String->format("Slide_%d.png", $sld->getSlideNumber()));
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

هل يدعم هذا الأسلوب التحويل الدفعي؟

نعم، يتيح Aspose.Slides تحويل دفعات من عدة شرائح إلى JPG في عملية واحدة.

هل يدعم التحويل SmartArt والرسوم البيانية وغيرها من الكائنات المعقدة؟

نعم، يقوم Aspose.Slides بعرض جميع المحتويات بما في ذلك SmartArt والرسوم البيانية والجداول والأشكال وأكثر. ومع ذلك، قد تختلف دقة العرض قليلاً مقارنةً بـ PowerPoint، خاصةً عند استخدام خطوط مخصصة أو مفقودة.

هل هناك أي قيود على عدد الشرائح التي يمكن معالجتها؟

لا يفرض Aspose.Slides نفسه أي حدود صارمة على عدد الشرائح التي يمكنك معالجتها. ومع ذلك، قد تواجه خطأ نفاد الذاكرة عند العمل مع عروض تقديمية كبيرة أو صور عالية الدقة.

انظر أيضًا

اطلع على خيارات أخرى لتحويل PPT/PPTX إلى صورة مثل: