Vytvořte miniatury tvarů prezentace v PHP

Úvod

Aspose.Slides se používá k vytváření prezentačních souborů, kde je každá stránka snímkem. Tyto snímky lze zobrazit otevřením prezentačního souboru v Microsoft PowerPoint. Někdy však vývojáři potřebují zobrazit obrázky tvarů samostatně v prohlížeči obrázků. V takových případech vám Aspose.Slides pomůže vygenerovat miniatury obrázků tvarů snímku. Jak tuto funkci použít, je popsáno v tomto článku.

Tento článek vysvětluje, jak generovat miniatury snímků různými způsoby:

  • Vytvoření miniatury tvaru uvnitř snímku.
  • Vytvoření miniatury tvaru pro tvar snímku s uživatelem definovanými rozměry.
  • Vytvoření miniatury tvaru v mezích vzhledu tvaru.

Vytvoření miniatury tvaru ze snímku

Chcete-li vygenerovat miniaturu tvaru z libovolného snímku pomocí Aspose.Slides pro PHP přes Java, proveďte následující:

  1. Vytvořte instanci třídy Presentation.
  2. Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
  3. Získat obrázek miniatury tvaru referencovaného snímku ve výchozím měřítku.
  4. Uložte obrázek miniatury ve vámi preferovaném formátu obrázku.

Tento ukázkový kód vám ukazuje, jak vygenerovat miniaturu tvaru ze snímku:

  # Vytvořte instanci třídy Presentation, která představuje soubor prezentace
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Vytvořte obrázek v plném měřítku
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage();
    # Uložte obrázek na disk ve formátu PNG
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Vytvoření miniatury s uživatelem definovaným měřítkem

Chcete-li vygenerovat miniaturu tvaru snímku pomocí Aspose.Slides pro PHP přes Java, proveďte následující:

  1. Vytvořte instanci třídy Presentation.
  2. Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
  3. Získat obrázek miniatury tvaru referencovaného snímku s uživatelem definovanými rozměry.
  4. Uložte obrázek miniatury ve vámi preferovaném formátu obrázku.

Tento ukázkový kód vám ukazuje, jak vygenerovat miniaturu tvaru na základě definovaného měřítka:

  # Vytvořte instanci třídy Presentation, která představuje soubor prezentace
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Vytvořte obrázek v plném měřítku
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Shape, 1, 1);
    # Uložte obrázek na disk ve formátu PNG
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Vytvoření miniatury vzhledu tvaru na základě ohraničení

Tato metoda vytváření miniatur tvarů umožňuje vývojářům generovat miniaturu v rámci ohraničení vzhledu tvaru. Zohledňuje všechny efekty tvaru. Vytvořená miniatura tvaru je omezena ohraničením snímku. Chcete-li vygenerovat miniaturu tvaru snímku v ohraničení jeho vzhledu, proveďte následující:

  1. Vytvořte instanci třídy Presentation.
  2. Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
  3. Získat obrázek miniatury referencovaného snímku s ohraničením tvaru jako vzhledem.
  4. Uložte obrázek miniatury ve vámi preferovaném formátu obrázku.

Tento ukázkový kód je založen na výše uvedených krocích:

  # Vytvořte instanci třídy Presentation, která představuje soubor prezentace
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Vytvořte obrázek v plném měřítku
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Appearance, 1, 1);
    # Uložte obrázek na disk ve formátu PNG
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Často kladené otázky

Jaké formáty obrázků lze použít při ukládání miniatur tvarů?

PNG, JPEG, BMP, GIF, TIFF, a další. Tvar lze také exportovat jako vektorové SVG uložením obsahu tvaru jako SVG.

Jaký je rozdíl mezi ohraničením Shape a Appearance při vykreslování miniatury?

Shape používá geometrii tvaru; Appearance bere v úvahu vizuální efekty (stíny, záře, atd.).

Co se stane, pokud je tvar označen jako skrytý? Bude se stále vykreslovat jako miniatura?

Skrytý tvar zůstává součástí modelu a může být vykreslen; příznak skrytí ovlivňuje zobrazení v prezentaci, ale nebrání vytvoření obrázku tvaru.

Jsou podporovány seskupené tvary, grafy, SmartArt a další komplexní objekty?

Ano. Jakýkoli objekt reprezentovaný jako Shape (včetně GroupShape, Chart, a SmartArt) lze uložit jako miniaturu nebo jako SVG.

Ovlivňují systémově nainstalované fonty kvalitu miniatur textových tvarů?

Ano. Měli byste poskytnout požadované fonty (nebo konfigurovat náhrady fontů), aby se předešlo nechtěným náhradám a přeskupení textu.