Téglalapok hozzáadása bemutatókhoz PHP-ben
Áttekintés
Ez a cikk bemutatja, hogyan adhatunk hozzá téglalap alakzatokat a PowerPoint diákhoz az Aspose.Slides használatával. Lefedi egy egyszerű téglalap létrehozását, egy formázott téglalap létrehozását, és a módosított bemutató PPTX fájlként történő mentését.
Meg fogja látni, hogyan alkalmazhat alapvető téglalap formázást, például egyszínű kitöltést, vonalszínt és vonalszélességet. Emellett a cikk GYIK-ja kapcsolódó téglalap feladatokra mutat, többek között lekerekített sarkokra, képkitöltésekre, vizuális hatásokra, hiperhivatkozásokra, alakzatforma zárolásokra, exportálási lehetőségekre és hatékony tulajdonságokra.
Téglalap hozzáadása egy diára
Egy egyszerű téglalap hozzáadásához a bemutató kiválasztott diájához, kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg egy dia hivatkozását az Index használatával.
- Adjon hozzá egy AutoShape típusú Rectangle alakzatot a addAutoShape metódussal, amely a ShapeCollection objektumon keresztül érhető el.
- Írja ki a módosított bemutatót PPTX fájlként.
Az alább bemutatott példában egy egyszerű téglalapot adtunk hozzá a bemutató első diájához.
# Példányosítsa a Presentation osztályt, amely a PPTX-et képviseli
$pres = new Presentation();
try {
# Szerezze meg az első diát
$sld = $pres->getSlides()->get_Item(0);
# AutoShape hozzáadása ellipszis típusban
$shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
# Írja a PPTX fájlt a lemezre
$pres->save("RecShp1.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Formázott téglalap hozzáadása egy diára
Formázott téglalap hozzáadásához egy diára, kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg egy dia hivatkozását az Index használatával.
- Adjon hozzá egy AutoShape típusú Rectangle alakzatot a addAutoShape metódussal, amely a ShapeCollection objektumon keresztül érhető el.
- Állítsa a téglalap Fill Type értékét Solid-ra.
- Állítsa be a téglalap színét a ColorFormat::setColor metódussal, amely a FillFormat objektumon keresztül, a Shape objektumhoz kapcsolódik.
- Állítsa be a téglalap vonalainak színét.
- Állítsa be a téglalap vonalainak szélességét.
- Írja ki a módosított bemutatót PPTX fájlként.
A fenti lépések az alább bemutatott példában vannak megvalósítva.
# Példányosítsa a Presentation osztályt, amely a PPTX-et képviseli
$pres = new Presentation();
try {
# Szerezze meg az első diát
$sld = $pres->getSlides()->get_Item(0);
# AutoShape hozzáadása ellipszis típusban
$shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
# Alkalmazzon formázást az ellipszis alakzatra
$shp->getFillFormat()->setFillType(FillType::Solid);
$shp->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GRAY);
# Alkalmazzon formázást az ellipszis vonalára
$shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shp->getLineFormat()->setWidth(5);
# Írja a PPTX fájlt a lemezre
$pres->save("RecShp2.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
GYIK
Hogyan adhatok hozzá egy lekerekített sarkú téglalapot?
Használja a lekerekített sarkú shape type típust, és állítsa be a sarkok sugárát az alakzat tulajdonságaiban; a lekerekítést egyenként a sarkoknál is alkalmazhatja geometriai beállításokkal.
Hogyan tölthetem ki a téglalapot egy kép (textúra) segítségével?
Válassza a kép fill type típust, adja meg a kép forrását, és állítsa be a stretching/tiling modes módokat.
Lehet-e egy téglalapnak árnyéka és ragyogása?
Igen. Az Outer/inner shadow, glow, and soft edges elérhetők állítható paraméterekkel.
Átalakíthatom-e a téglalapot gombbal és hiperhivatkozással?
Igen. Hozzárendelhet Assign a hyperlink a forma kattintásához (ugrás egy diához, fájlhoz, webcímre vagy e‑mailre).
Hogyan védhetem meg a téglalapot a mozgatástól és a módosításoktól?
Használjon alakzatzárolásokat: megtilthatja a mozgatást, átméretezést, kijelölést vagy a szövegszerkesztést a elrendezés megőrzéséhez.
Átalakíthatom-e a téglalapot raszterképpé vagy SVG‑vé?
Igen. A render the shape metódussal leképezheti az alakzatot egy képbe megadott mérettel/skálával, vagy export it as SVG módon vektoros felhasználásra.
Hogyan szerezhetem meg gyorsan egy téglalap tényleges (hatékony) tulajdonságait a téma és az öröklődés figyelembe vételével?
Használja az alakzat effective properties funkcióját: az API kiszámított értékeket ad vissza, amelyek figyelembe veszik a téma stílusait, az elrendezést és a helyi beállításokat, ezáltal egyszerűsítve a formázás elemzését.