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í:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
- Získat obrázek miniatury tvaru referencovaného snímku ve výchozím měřítku.
- 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í:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
- Získat obrázek miniatury tvaru referencovaného snímku s uživatelem definovanými rozměry.
- 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í:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
- Získat obrázek miniatury referencovaného snímku s ohraničením tvaru jako vzhledem.
- 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.