PowerPoint diák konvertálása PNG-re PHP-ben

Áttekintés

Ez a cikk bemutatja, hogyan lehet a PowerPoint előadásokat PNG képekké konvertálni az Aspose.Slides segítségével. Megmutatja, hogyan lehet PPT, PPTX és ODP formátumú előadásfájlokat betölteni, a diákat képekként renderelni, és az eredményeket PNG formátumban menteni.

A cikk továbbá bemutatja, hogyan lehet testre szabni a létrehozott PNG képeket skálázási értékek beállításával vagy a kívánt szélesség és magasság megadásával.

PowerPoint konvertálása PNG-be

Kövesse az alábbi lépéseket:

  1. Hozza létre a Presentation osztály példányát.
  2. Szerezze meg a diát a Presentation.getSlides() gyűjteményből a Slide osztály alatt.
  3. Használja a Slide.getImage() metódust, hogy megkapja az egyes diák bélyegképét.
  4. Használja a IImage.save(String formatName, int imageFormat) metódust a diák bélyegkép PNG formátumba mentéséhez.

Ez a PHP kód megmutatja, hogyan kell egy PowerPoint előadást PNG formátumba konvertálni:

  $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 konvertálása PNG-be egyedi méretekkel

Ha egy bizonyos skálához tartozó PNG fájlokat szeretne kapni, beállíthatja a desiredX és desiredY értékeket, amelyek meghatározzák a létrehozott bélyegkép méreteit.

Ez a kód bemutatja a leírt műveletet:

  $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 konvertálása PNG-be egyedi mérettel

Ha egy bizonyos méretű PNG fájlokat szeretne, megadhatja a kívánt width és height argumentumokat az ImageSize számára.

Ez a kód megmutatja, hogyan konvertáljon egy PowerPointot PNG-be, miközben megadja a képek méretét:

  $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();
    }
  }

GYIK

Hogyan exportálhatok csak egy adott alakzatot (pl. diagram vagy kép) a teljes diák helyett?

Az Aspose.Slides támogatja az egyedi alakzatok bélyegképeinek létrehozását; egy alakzatot PNG képpé renderelhet.

Támogatott a párhuzamos konvertálás szerveren?

Igen, de ne ossza meg egyetlen prezentációpéldányt a szálak között. Használjon külön példányt szálanként vagy folyamatként.

Mik a próba verzió korlátozásai PNG exportálásakor?

Az értékelési mód vízjelet helyez az kimeneti képekre, és egyéb korlátozásokat alkalmaz, amíg licencet nem adnak meg.