Vytvoření náhledových obrázků tvarů prezentace v .NET
Úvod
Aspose.Slides pro .NET 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ích souborů v Microsoft PowerPoint. Někdy však vývojáři potřebují zobrazit obrázky tvarů odděleně v prohlížeči obrázků. V takových případech Aspose.Slides pro .NET pomáhá generovat náhledové obrázky tvarů snímků. Jak tuto funkci použít, je popsáno v tomto článku.
Tento článek vysvětluje, jak generovat náhledy snímků různými způsoby:
- Generování náhledového obrázku tvaru uvnitř snímku.
- Generování náhledového obrázku tvaru snímku s uživatelem definovanými rozměry.
- Generování náhledového obrázku tvaru v mezích vzhledu tvaru.
Vytvoření náhledového obrázku tvaru ze snímku
Jak vygenerovat náhledový obrázek tvaru z libovolného snímku pomocí Aspose.Slides pro .NET:
- Vytvořte instanci třídy Presentation.
- Získejte referenci libovolného snímku pomocí jeho ID nebo indexu.
- Získejte náhledový obrázek tvaru referencovaného snímku v základním měřítku.
- Uložte náhledový obrázek do libovolného požadovaného formátu obrázku.
Níže uvedený příklad generuje náhled tvaru.
using (Presentation presentation = new Presentation("HelloWorld.pptx"))
{
IShape shape = presentation.Slides[0].Shapes[0];
using (IImage image = shape.GetImage())
{
image.Save("Shape_thumbnail_out.png", ImageFormat.Png);
}
}
Generování náhledu s uživatelem definovaným měřítkovým faktorem
Jak vygenerovat náhledový obrázek tvaru libovolného tvaru snímku pomocí Aspose.Slides pro .NET:
- Vytvořte instanci třídy
Presentation. - Získejte referenci libovolného snímku pomocí jeho ID nebo indexu.
- Získejte náhledový obrázek referencovaného snímku s ohraničením tvaru.
- Uložte náhledový obrázek do libovolného požadovaného formátu obrázku.
Níže uvedený příklad generuje náhled s uživatelem definovaným měřítkovým faktorem.
ShapeThumbnailBounds bounds = ShapeThumbnailBounds.Shape;
float scale = 1; // Škálování podél os X a Y.
using (Presentation presentation = new Presentation("HelloWorld.pptx"))
{
IShape shape = presentation.Slides[0].Shapes[0];
using (IImage image = shape.GetImage(bounds, scale, scale))
{
image.Save("Scaling Factor Thumbnail_out.png", ImageFormat.Png);
}
}
Vytvoření náhledu tvaru na základě ohraničení vzhledu
Cílová metoda pro vytváření náhledů tvarů umožňuje vývojářům generovat náhled v mezích vzhledu tvaru. Zohledňuje všechny efekty tvaru. Vygenerovaný náhled tvaru je omezen mezemi snímku. Pro generování náhledu libovolného tvaru snímku v mezích jeho vzhledu použijte následující ukázkový kód:
- Vytvořte instanci třídy
Presentation. - Získejte referenci libovolného snímku pomocí jeho ID nebo indexu.
- Získejte náhledový obrázek referencovaného snímku s ohraničením tvaru jako vzhled.
- Uložte náhledový obrázek do libovolného požadovaného formátu obrázku.
Níže uvedený příklad vytváří náhled s uživatelem definovaným měřítkovým faktorem.
ShapeThumbnailBounds bounds = ShapeThumbnailBounds.Appearance;
float scale = 1; // Škálování podél os X a Y.
using (Presentation presentation = new Presentation("HelloWorld.pptx"))
{
IShape shape = presentation.Slides[0].Shapes[0];
using (IImage image = shape.GetImage(bounds, scale, scale))
{
image.Save("Shape_thumbnail_Bound_Shape_out.png", ImageFormat.Png);
}
}
Často kladené otázky
Jaké formáty obrázků lze použít při ukládání náhledů 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 ohraničením Shape a Appearance při renderování náhledu?
Shape používá geometrii tvaru; Appearance zohledňuje vizuální efekty (stíny, záře atd.).
Co se stane, pokud je tvar označen jako skrytý? Bude se stále vykreslovat jako náhled?
Skrytý tvar zůstává součástí modelu a lze jej vykreslit; příznak skrytí ovlivňuje zobrazení v prezentaci, 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 náhled nebo jako SVG.
Ovlivňují systémové fonty kvalitu náhledů textových tvarů?
Ano. Měli byste poskytnout požadované fonty (nebo nastavit náhrady fontů), aby nedošlo k nechtěným náhradám a přelomu textu.