Diák alakzatok bélyegképének létrehozása PHP-ben

Bevezetés

Az Aspose.Slides a bemutatófájlok létrehozására szolgál, ahol minden oldal egy diát jelent. Ezeket a diákat a Microsoft PowerPoint segítségével lehet megnyitni. Néha azonban a fejlesztőknek külön szeretnék megtekinteni a formák képeit egy képmegjelenítőben. Ilyenkor az Aspose.Slides segít a diák alakzatainak bélyegképeinek előállításában. Ennek a funkciónak a használatát ebben a cikkben ismertetjük.

Ez a cikk elmagyarázza, hogyan lehet különböző módokon generálni diabélyegképeket:

  • Alakzat bélyegkép generálása egy dián belül.
  • Alakzat bélyegkép generálása felhasználó által definiált méretekkel.
  • Alakzat bélyegkép generálása a forma megjelenésének határai szerint.

Alakzat bélyegkép generálása diából

A shape bélyegkép előállításához tetszőleges diáról az Aspose.Slides for PHP via Java használatával kövesse az alábbi lépéseket:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze meg egy tetszőleges dia hivatkozását azonosítója vagy indexe alapján.
  3. Kérje le a hivatkozott dia alakzat bélyegkép képét alapértelmezett méretezésben a Get the shape thumbnail image módszerrel.
  4. Mentse el a bélyegkép képet a kívánt képformátumban.

Ez a példakód bemutatja, hogyan lehet egy alakzat bélyegképet előállítani egy diáról:

  # Példányosít egy Presentation osztályt, amely a prezentációs fájlt képviseli
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Létrehoz egy teljes méretű képet
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage();
    # A képet PNG formátumban menti le a merevlemezre
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Felhasználó által definiált méretezési tényezővel bélyegkép generálása

A shape bélyegkép előállításához egy diáról az Aspose.Slides for PHP via Java használatával kövesse az alábbi lépéseket:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze meg egy tetszőleges dia hivatkozását azonosítója vagy indexe alapján.
  3. Kérje le a hivatkozott dia alakzat bélyegkép képét felhasználó által meghatározott méretekkel a Get the shape thumbnail image módszerrel.
  4. Mentse el a bélyegkép képet a kívánt képformátumban.

Ez a példakód bemutatja, hogyan lehet egy alakzat bélyegképet generálni egy definiált méretezési tényező alapján:

  # Példányosít egy Presentation osztályt, amely a prezentációs fájlt képviseli
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Létrehoz egy teljes méretű képet
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Shape, 1, 1);
    # A képet PNG formátumban menti le a merevlemezre
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Határokon alapuló alakzat megjelenés bélyegkép létrehozása

Ez a módszer lehetővé teszi, hogy a fejlesztők a forma megjelenésének határain belül generáljanak bélyegképet, figyelembe véve minden formahatást. A létrehozott bélyegkép a diahatárok által van korlátozva. A diában szereplő forma megjelenésének határain belül bélyegkép előállításához kövesse az alábbi lépéseket:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze meg egy tetszőleges dia hivatkozását azonosítója vagy indexe alapján.
  3. Szerezze meg a hivatkozott dia bélyegkép képét a forma határokkal mint megjelenés beállítással.
  4. Mentse el a bélyegkép képet a kívánt képformátumban.

Ez a példakód a fenti lépések alapján készült:

  # Példányosít egy Presentation osztályt, amely a prezentációs fájlt képviseli
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Létrehoz egy teljes méretű képet
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Appearance, 1, 1);
    # A képet PNG formátumban menti le a merevlemezre
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

GYIK

Milyen képformátumok használhatók a forma bélyegképek mentésekor?

PNG, JPEG, BMP, GIF, TIFF, és egyebek. A formák vektor SVG-ként exportálhatók a forma tartalmának SVG-ként történő mentésével.

Mi a különbség a Shape és az Appearance határok között egy bélyegkép renderelésekor?

Shape a forma geometriáját használja; Appearance figyelembe veszi a vizuális effektusokat (árnyékok, fénylő kontúrok stb.).

Mi történik, ha egy forma rejtettként van megjelölve? Megjelenik még mindig bélyegképként?

Egy rejtett forma továbbra is része a modellnek és renderelhető; a rejtett jelző a diavetítés megjelenítését befolyásolja, de nem akadályozza meg a forma képének előállítását.

Támogatottak a csoportos alakzatok, diagramok, SmartArt és egyéb összetett objektumok?

Igen. Bármely objektum, amely Shape‑ként van reprezentálva (beleértve a GroupShape, a Chart és a SmartArt elemeket) elmenthető bélyegképként vagy SVG‑ként.

A rendszer által telepített betűtípusok befolyásolják a szöveges alakzatok bélyegképeinek minőségét?

Igen. Ajánlott megadni a szükséges betűtípusokat (vagy beállítani a betűtípus helyettesítéseket), hogy elkerülje a nem kívánt helyettesítéseket és a szöveg újrarendeződését.