تحويل Powerpoint إلى JPG

حول تحويل 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. الحصول على كائن الشريحة من نوع ISlide من مجموعة Presentation.getSlides().
  3. إنشاء الصورة المصغرة لكل شريحة ثم تحويلها إلى JPG. تُستخدم ISlide.getImage(float scaleX, float scaleY) للحصول على صورة مصغرة للشريحة، تُرجع Images ككائن كنتيجة. يجب استدعاء getImage من الشريحة المطلوبة من نوع ISlide، ويتم تمرير مقاييس الصورة المصغرة الناتجة إلى الطريقة.
  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 من خلال تمريرها إلى ISlide.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();
    }
  }

انظر أيضًا

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