Přidání obdélníků do prezentací v PHP
Přehled
Tento článek ukazuje, jak pomocí Aspose.Slides přidat obdélníkové tvary do snímků PowerPointu. Popisuje vytvoření jednoduchého obdélníku, vytvoření formátovaného obdélníku a uložení aktualizované prezentace jako souboru PPTX. Také uvidíte, jak použít základní formátování obdélníku, například plnou výplň barvou, barvu čáry a šířku čáry. Kromě toho část FAQ článku odkazuje na související úkoly s obdélníky, včetně zaoblených rohů, výplní obrázky, vizuálních efektů, hypertextových odkazů, zamykání tvarů, možností exportu a efektivních vlastností.
Přidání obdélníku na snímek
Chcete-li přidat jednoduchý obdélník na vybraný snímek prezentace, postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentation.
- Získejte referenci na snímek pomocí jeho Indexu.
- Přidejte AutoShape typu Rectangle pomocí metody addAutoShape vystavené objektem ShapeCollection.
- Zapište upravenou prezentaci jako soubor PPTX.
V níže uvedeném příkladu jsme přidali jednoduchý obdélník na první snímek prezentace.
# Vytvořte instanci třídy Presentation, která představuje PPTX
$pres = new Presentation();
try {
# Získejte první snímek
$sld = $pres->getSlides()->get_Item(0);
# Přidejte AutoShape typu elipsa
$shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
# Uložte soubor PPTX na disk
$pres->save("RecShp1.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Přidání formátovaného obdélníku na snímek
Chcete-li přidat formátovaný obdélník na snímek, postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentation.
- Získejte referenci na snímek pomocí jeho Indexu.
- Přidejte AutoShape typu Rectangle pomocí metody addAutoShape vystavené objektem ShapeCollection.
- Nastavte Fill Type obdélníku na Solid.
- Nastavte barvu obdélníku pomocí metody ColorFormat::setColor, jak je vystavena objektem FillFormat spojeným s objektem Shape.
- Nastavte barvu čar obdélníku.
- Nastavte šířku čar obdélníku.
- Zapište upravenou prezentaci jako soubor PPTX.
Výše uvedené kroky jsou implementovány v níže uvedeném příkladu.
# Vytvořte instanci třídy Presentation, která představuje PPTX
$pres = new Presentation();
try {
# Získejte první snímek
$sld = $pres->getSlides()->get_Item(0);
# Přidejte AutoShape typu elipsy
$shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
# Aplikujte nějaké formátování na tvar elipsy
$shp->getFillFormat()->setFillType(FillType::Solid);
$shp->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GRAY);
# Aplikujte nějaké formátování na čáru elipsy
$shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shp->getLineFormat()->setWidth(5);
# Uložte soubor PPTX na disk
$pres->save("RecShp2.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Často kladené otázky
Jak přidám obdélník s zaoblenými rohy?
Použijte typ tvaru s zaoblenými rohy shape type a upravte poloměr rohu ve vlastnostech tvaru; zaoblení lze také aplikovat na jednotlivé rohy pomocí geometrických úprav.
Jak vyplním obdélník obrázkem (texturou)?
Vyberte typ výplně obrázkem fill type, poskytněte zdroj obrázku a nakonfigurujte stretching/tiling modes.
Může mít obdélník stín a záři?
Ano. Outer/inner shadow, glow, and soft edges jsou k dispozici s nastavitelnými parametry.
Mohu převést obdélník na tlačítko s hypertextovým odkazem?
Ano. Assign a hyperlink na kliknutí tvaru (přechod na snímek, soubor, webovou adresu nebo e‑mail).
Jak mohu ochránit obdélník před přesunem a změnami?
Použijte zamykání tvarů: můžete zakázat přesun, změnu velikosti, výběr nebo úpravu textu, aby byl zachován rozvrh.
Mohu převést obdélník na rastrový obrázek nebo SVG?
Ano. Můžete render the shape na obrázek se zadanou velikostí/měřítkem nebo export it as SVG pro vektorové použití.
Jak rychle získat skutečné (efektivní) vlastnosti obdélníku s ohledem na téma a dědičnost?
Use the shape’s effective properties: API vrací vypočtené hodnoty, které zohledňují styl tématu, rozvržení a místní nastavení, což zjednodušuje analýzu formátování.