Téglalapok hozzáadása a prezentációkhoz Java-ban

Áttekintés

Ez a cikk bemutatja, hogyan lehet téglalap alakzatokat hozzáadni a PowerPoint diákhoz az Aspose.Slides használatával. Szól egy egyszerű téglalap létrehozásáról, egy formázott téglalapról, valamint a módosított prezentáció PPTX fájlként való mentéséről.

Megtekintheti, hogyan alkalmazható az alapvető téglalap-formázás, például az egyszínű kitöltés, a vonalszín és a vonalvastagság. Emellett a cikk GYIK része kapcsolódó téglalap feladatokra mutat rá, többek között lekerekített sarkokra, képi kitöltésekre, vizuális hatásokra, hiperhivatkozásokra, alakzatzárolásra, exportálási lehetőségekre és hatékony tulajdonságokra.

Téglalap hozzáadása a diára

A prezentáció egy kiválasztott diájához egyszerű téglalap hozzáadásához kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a Presentation osztályból.
  • Szerezze be a dia hivatkozását az Index használatával.
  • Adjon hozzá egy IAutoShape téglalap típusú alakzatot a addAutoShape metódus segítségével, amelyet az IShapeCollection objektum biztosít.
  • Írja ki a módosított prezentációt PPTX fájlként.

Az alább bemutatott példában egy egyszerű téglalapot adtunk hozzá a prezentáció első diájához.

// Presentation osztály példányosítása, amely a PPTX-et képviseli
Presentation pres = new Presentation();
try {
    // Az első dia lekérése
    ISlide sld = pres.getSlides().get_Item(0);

    // Ellipszis típusú AutoShape hozzáadása
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);

    // A PPTX fájl mentése a lemezre
    pres.save("RecShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Formázott téglalap hozzáadása a diára

Formázott téglalap hozzáadásához a diára kövesse az alábbi lépéseket:

  • Hozzon létre egy példányt a Presentation osztályból.
  • Szerezze be a dia hivatkozását az Index használatával.
  • Adjon hozzá egy IAutoShape téglalap típusú alakzatot a addAutoShape metódus segítségével, amelyet az IShapeCollection objektum biztosít.
  • Állítsa be a téglalap Fill Type értékét Solid‑ra.
  • Állítsa be a téglalap színét a SolidFillColor.setColor metódussal, amelyet az IFillFormat objektum kínál a IShape objektumhoz kapcsolódóan.
  • Á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 prezentációt PPTX fájlként.

A fenti lépéseket a lenti példában valósítottuk meg.

// Presentation osztály példányosítása, amely a PPTX-et képviseli
Presentation pres = new Presentation();
try {
    // Az első dia lekérése
    ISlide sld = pres.getSlides().get_Item(0);

    // Ellipszis típusú AutoShape hozzáadása
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);

    // Formázás alkalmazása az ellipszis alakzatra
    shp.getFillFormat().setFillType(FillType.Solid);
    shp.getFillFormat().getSolidFillColor().setColor(Color.GRAY);

    // Formázás alkalmazása az ellipszis vonalára
    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    shp.getLineFormat().setWidth(5);

    // A PPTX fájl mentése a lemezre
    pres.save("RecShp2.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

GYIK

Hogyan adhatok hozzá egy lekerekített sarkú téglalapot?

Használja a lekerekített sarkú shape type‑t, és állítsa be a sarokrúdiamétert az alakzat tulajdonságaiban; a lekerekítést egyes sarkokra is alkalmazhatja geometriai módosításokkal.

Hogyan tölthetek ki egy téglalapot képpel (textúrával)?

Válassza a kép fill type-ot, adja meg a kéforrást, és állítsa be a stretching/tiling modes-t.

Lehet-e a téglalapra árnyékot vagy ragyogást alkalmazni?

Igen. A külső/belső árnyék, ragyogás és lágy szél elérhető, és paraméterekkel szabályozható.

Átalakíthatom-e a téglalapot gombbal és hiperhivatkozással?

Igen. Rendeljen hiperhivatkozást az alakzat kattintásához (diára, fájlra, webcímre vagy e‑mailre ugrás).

Hogyan védhetem meg a téglalapot a mozgatástól és a módosítástól?

Használja a shape locks funkciót: megtilthatja a mozgatást, átméretezést, kiválasztást vagy a szövegszerkesztést a elrendezés megőrzése érdekében.

Konvertálhatom‑e a téglalapot raszteres képpé vagy SVG‑vé?

Igen. Renderelheti az alakzatot egy megadott méretű/skálájú képpé, vagy exportálhatja SVG‑ként vektoros felhasználásra.

Hogyan szerezhetem meg gyorsan egy téglalap tényleges (effective) tulajdonságait a téma és az öröklődés figyelembevételével?

Használja az alakzat hatékony tulajdonságait: az API kiszámított értékeket ad vissza, amelyek figyelembe veszik a téma stílusait, elrendezését és a helyi beállításokat, ezzel leegyszerűsítve a formázási elemzést.