تحويل PowerPoint إلى PNG

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

تنسيق PNG (صور الشبكة المحمولة) ليس شائعًا مثل JPEG (مجموعة خبراء التصوير المشتركة)، ولكنه لا يزال شائعًا للغاية.

حالة الاستخدام: عندما يكون لديك صورة معقدة والحجم ليس مشكلة، فإن PNG هو تنسيق صورة أفضل من JPEG.

تحويل PowerPoint إلى PNG

قم بتنفيذ الخطوات التالية:

  1. قم بإنشاء كائن من فئة Presentation.
  2. احصل على كائن الشريحة من مجموعة Presentation.getSlides() تحت واجهة ISlide.
  3. استخدم طريقة ISlide.getImage() للحصول على الصورة المصغرة لكل شريحة.
  4. استخدم طريقة  [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/php-java/aspose.slides/IImage#save(String formatName, int imageFormat)) لحفظ الصورة المصغرة للشريحة بتنسيق PNG.

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

  $pres = new Presentation("pres.pptx");
  try {
    for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
      $slide = $pres->getSlides()->get_Item($index);
      $slideImage = $slide->getImage();
      try {
        $slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تحويل PowerPoint إلى PNG مع أبعاد مخصصة

إذا كنت ترغب في الحصول على ملفات PNG حول مقياس معين، يمكنك تعيين القيم لـ desiredX و desiredY، التي تحدد أبعاد الصورة المصغرة الناتجة.

يوضح هذا الكود العملية الموصوفة:

  $pres = new Presentation("pres.pptx");
  try {
    $scaleX = 2.0;
    $scaleY = 2.0;
    for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
      $slide = $pres->getSlides()->get_Item($index);
      $slideImage = $slide->getImage($scaleX, $scaleY);
      try {
        $slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تحويل PowerPoint إلى PNG مع حجم مخصص

إذا كنت ترغب في الحصول على ملفات PNG حول حجم معين، يمكنك تمرير قيم width و height المفضلة لديك لـ ImageSize.

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

  $pres = new Presentation("pres.pptx");
  try {
    $size = new Java("java.awt.Dimension", 960, 720);
    for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
      $slide = $pres->getSlides()->get_Item($index);
      $slideImage = $slide->getImage($size);
      try {
        $slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }