Szélesség és magasság lekérése a diagramterületről Java diákban
Bevezetés
diagramok hatékony eszközt jelentenek az adatok PowerPoint-bemutatókban történő vizualizációjához. Előfordulhat, hogy különféle okokból, például a diagram elemeinek átméretezéséhez vagy áthelyezéséhez szüksége lehet a diagram nyomtatási területének méreteire. Ez az útmutató bemutatja, hogyan lehet a nyomtatási terület szélességét és magasságát Java és az Aspose.Slides for Java használatával meghatározni.
Előfeltételek
Mielőtt belemerülnénk a kódba, győződjünk meg róla, hogy az Aspose.Slides for Java könyvtár telepítve és beállítva van a Java projektünkben. A könyvtárat letölthetjük az Aspose weboldaláról. itt .
1. lépés: A környezet beállítása
Győződjön meg róla, hogy az Aspose.Slides for Java könyvtár hozzá van adva a Java projekthez. Ezt megteheti úgy, hogy a könyvtárat a projekt függőségei közé veszi fel, vagy manuálisan hozzáadja a JAR fájlt.
2. lépés: PowerPoint-bemutató létrehozása
Kezdjük egy PowerPoint bemutató létrehozásával és egy diával. Ez fog szolgálni a diagramunk tárolójaként.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.Pptx");
Csere "Your Document Directory" dokumentumkönyvtár elérési útjával.
3. lépés: Diagram hozzáadása
Most adjunk hozzá egy csoportos oszlopdiagramot a diához. Ezenkívül ellenőrizzük a diagram elrendezését.
Chart chart = (Chart) pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
chart.validateChartLayout();
Ez a kód egy fürtözött oszlopdiagramot hoz létre a (100, 100) pozícióban, (500, 350) dimenziókkal.
4. lépés: A telekterület méreteinek lekérdezése
A diagram nyomtatási területének szélességének és magasságának lekéréséhez a következő kódot használhatjuk:
double x = chart.getPlotArea().getActualX();
double y = chart.getPlotArea().getActualY();
double w = chart.getPlotArea().getActualWidth();
double h = chart.getPlotArea().getActualHeight();
Most a változók x, y, w, és h tartalmazza a nyomtatási terület X koordinátájának, Y koordinátájának, szélességének és magasságának megfelelő értékeit.
5. lépés: A prezentáció mentése
Végül mentse el a prezentációt a diagrammal együtt.
pres.save(dataDir + "Chart_out.pptx", SaveFormat.Pptx);
Mindenképpen cserélje ki "Chart_out.pptx" a kívánt kimeneti fájlnévvel.
Teljes forráskód a szélesség és magasság lekéréséhez a diagramterületről Java diákban
// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.Pptx");
try
{
Chart chart = (Chart) pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
chart.validateChartLayout();
double x = chart.getPlotArea().getActualX();
double y = chart.getPlotArea().getActualY();
double w = chart.getPlotArea().getActualWidth();
double h = chart.getPlotArea().getActualHeight();
// Prezentáció mentése diagrammal
pres.save(dataDir + "Chart_out.pptx", SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
Következtetés
Ebben a cikkben azt tárgyaltuk, hogyan lehet lekérdezni egy diagram nyomtatási területének szélességét és magasságát Java Slides-ban az Aspose.Slides for Java API használatával. Ez az információ értékes lehet, ha dinamikusan kell módosítani a diagramok elrendezését a PowerPoint-bemutatókon belül.
GYIK
Hogyan módosíthatom a diagram típusát a fürtözött oszlopoktól eltérőre?
A diagram típusát a következő cseréjével módosíthatja: ChartType.ClusteredColumn a kívánt diagramtípus-felsorolással, például ChartType.Line vagy ChartType.Pie.
Módosíthatom a diagram más tulajdonságait?
Igen, a diagram különböző tulajdonságait, például az adatokat, a címkéket és a formázást módosíthatja az Aspose.Slides for Java API használatával. További részletekért lásd a dokumentációt.
Alkalmas az Aspose.Slides Java-hoz professzionális PowerPoint automatizáláshoz?
Igen, az Aspose.Slides for Java egy hatékony könyvtár PowerPoint-feladatok automatizálására Java-alkalmazásokban. Átfogó funkciókat biztosít prezentációkkal, diákkal, alakzatokkal, diagramokkal és egyebekkel való munkához.
Hogyan tudhatok meg többet az Aspose.Slides Java-hoz készült verziójáról?
Bőséges dokumentációt és példákat találsz az Aspose.Slides for Java dokumentációs oldalán. itt .