Vytváření miniatur tvarů prezentace v JavaScriptu
Úvod
Aspose.Slides se používá k vytváření souborů prezentací, kde je každá stránka snímkem. Tyto snímky lze zobrazit otevřením souborů prezentace 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ímků. 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.
Generování miniatur tvarů ze snímků
Pro vygenerování miniatury tvaru z libovolného snímku pomocí Aspose.Slides pro Node.js přes Java proveďte následující:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
- Získejte miniaturu tvaru referencovaného snímku v základním měřítku.
- Uložte miniaturu v 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
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// Vytvořte obrázek v plném měřítku
var 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", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Generování miniatur tvarů s uživatelem definovaným škálovacím faktorem
Pro vygenerování miniatury tvaru snímku pomocí Aspose.Slides pro Node.js přes Java proveďte následující:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
- Získejte miniaturu tvaru referencovaného snímku s uživatelem definovanými rozměry.
- Uložte miniaturu v preferovaném formátu obrázku.
Tento ukázkový kód vám 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
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// Vytvořte obrázek v plném měřítku
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(aspose.slides.ShapeThumbnailBounds.Shape, 1, 1);
// Uložte obrázek na disk ve formátu PNG
try {
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Generování miniatury tvaru v mezích
Tento způsob 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 hranicemi snímku. Pro vygenerování miniatury tvaru snímku v mezích jeho vzhledu proveďte následující:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
- Získejte obrázek miniatury referencovaného snímku s mezemi tvaru jako vzhled.
- Uložte miniaturu v 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
var pres = new aspose.slides.Presentation("Thumbnail.pptx");
try {
// Vytvořte obrázek v plném měřítku
var slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(aspose.slides.ShapeThumbnailBounds.Appearance, 1, 1);
// Uložte obrázek na disk ve formátu PNG
try {
slideImage.save("output.png", aspose.slides.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 mohou být také exportovány jako vektorové SVG uložením obsahu tvaru jako SVG.
Jaký je rozdíl mezi mezemi Shape a Appearance při vykreslování miniatury?
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 stále vykreslen 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ší složité 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é fonty kvalitu miniatur textových tvarů?
Ano. Měli byste poskytnout požadované fonty (nebo nastavit náhradu fontů), abyste se vyhnuli nechtěným náhradám a přetékání textu.