Vytvoření miniatur tvarů prezentace v Java

Úvod

Aspose.Slides pro Java lze použít k vytváření souborů prezentací, ve kterých každá stránka odpovídá snímku. Snímky je možné zobrazit otevřením souborů prezentace pomocí Microsoft PowerPoint. Vývojáři však někdy potřebují zobrazit obrázky tvarů samostatně v prohlížeči obrázků. V takových případech Aspose.Slides pro Java pomáhá generovat miniatury obrázků tvarů snímku.

Cílem tohoto článku je vysvětlit, jak generovat miniatury snímků různými způsoby:

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

Generovat miniaturu tvaru ze snímku

Chcete-li vygenerovat miniaturu tvaru z libovolného snímku pomocí Aspose.Slides pro 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 miniaturu obrázku tvaru referencovaného snímku v výchozím měřítku.
  4. Uložte miniaturu obrázku v požadovaném formátu obrázku.

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

// Vytvořte instanci třídy Presentation, která představuje soubor prezentace
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Vytvořte obrázek v plném měřítku
    IImage 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 (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Generovat miniaturu s uživatelsky definovaným škálovacím faktorem

Chcete-li vygenerovat miniaturu tvaru snímku pomocí Aspose.Slides pro 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 miniaturu obrázku tvaru referencovaného snímku s uživatelsky definovanými rozměry.
  4. Uložte miniaturu obrázku v požadovaném formátu obrázku.

Tento ukázkový kód ukazuje, jak vygenerovat miniaturu tvaru na základě definovaného škálovacího faktoru:

// Vytvořte instanci třídy Presentation, která představuje soubor prezentace
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Vytvořte obrázek v plném měřítku
    IImage 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 (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Vytvořit miniaturu vzhledu tvaru založenou na ohraničení

Cesta vytváření miniatur tvarů umožňuje vývojářům generovat miniaturu v mezích vzhledu tvaru. Zohledňuje všechny efekty tvaru. Vygenerovaná miniatura tvaru je omezena mezemi snímku. Chcete-li vygenerovat miniaturu tvaru snímku v mezích 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 miniaturu obrázku referencovaného snímku s ohraničením tvaru jako vzhledem.
  4. Uložte miniaturu obrázku v požadované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
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Vytvořte obrázek v plném měřítku
    IImage 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 (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) 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ší. Tvary lze také exportovat jako vektorové SVG uložením obsahu tvaru jako SVG.

Jaký je rozdíl mezi mezemi Shape a Appearance při vytváření miniatury?

Shape používá geometrii tvaru; Appearance zohledňuje vizuální efekty (stíny, záření 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í prezentace, ale nebrání generování obrázku tvaru.

Jsou podporovány skupinové tvary, grafy, SmartArt a další složité objekty?

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

Ovliňují systémově nainstalované fonty kvalitu miniatur pro textové tvary?

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