Získejte šířku a výšku z oblasti grafu v aplikaci Java Slides
Úvod
Grafy představují účinný způsob vizualizace dat v prezentacích PowerPoint. Někdy můžete potřebovat znát rozměry vykreslované oblasti grafu z různých důvodů, jako je změna velikosti nebo přemístění prvků v grafu. Tato příručka ukáže, jak získat šířku a výšku plochy pozemku pomocí Java a Aspose.Slides for Java.
Předpoklady
Než se ponoříme do kódu, ujistěte se, že máte ve svém projektu Java nainstalovanou a nastavenou knihovnu Aspose.Slides for Java. Knihovnu si můžete stáhnout z webu Aspose tady .
Krok 1: Nastavení prostředí
Ujistěte se, že máte knihovnu Aspose.Slides for Java přidanou do vašeho projektu Java. Můžete to udělat zahrnutím knihovny do závislostí vašeho projektu nebo ručním přidáním souboru JAR.
Krok 2: Vytvoření prezentace v PowerPointu
Začněme vytvořením powerpointové prezentace a přidáním snímku do ní. To bude sloužit jako kontejner pro náš graf.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.Pptx");
Nahradit"Your Document Directory"
s cestou k adresáři s dokumenty.
Krok 3: Přidání grafu
Nyní na snímek přidáme seskupený sloupcový graf. Ověříme také rozložení grafu.
Chart chart = (Chart) pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
chart.validateChartLayout();
Tento kód vytvoří seskupený sloupcový graf na pozici (100, 100) s rozměry (500, 350).
Krok 4: Získání rozměrů plochy grafu
K načtení šířky a výšky oblasti grafu můžeme použít následující kód:
double x = chart.getPlotArea().getActualX();
double y = chart.getPlotArea().getActualY();
double w = chart.getPlotArea().getActualWidth();
double h = chart.getPlotArea().getActualHeight();
A teď ty proměnnéx
, y
, w
, ah
obsahovat příslušné hodnoty pro souřadnici X, souřadnici Y, šířku a výšku oblasti grafu.
Krok 5: Uložení prezentace
Nakonec uložte prezentaci s grafem.
pres.save(dataDir + "Chart_out.pptx", SaveFormat.Pptx);
Nezapomeňte vyměnit"Chart_out.pptx"
s požadovaným názvem výstupního souboru.
Kompletní zdrojový kód pro získání šířky a výšky z oblasti grafu v Java Slides
// Cesta k adresáři dokumentů.
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();
// Uložit prezentaci s grafem
pres.save(dataDir + "Chart_out.pptx", SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
Závěr
tomto článku jsme se zabývali tím, jak získat šířku a výšku oblasti grafu v aplikaci Java Slides pomocí Aspose.Slides for Java API. Tyto informace mohou být cenné, když potřebujete dynamicky upravit rozvržení grafů v prezentacích PowerPoint.
FAQ
Jak mohu změnit typ grafu na něco jiného než seskupené sloupce?
Typ grafu můžete změnit nahrazenímChartType.ClusteredColumn
s požadovaným výčtem typu grafu, jako je napřChartType.Line
neboChartType.Pie
.
Mohu upravit další vlastnosti grafu?
Ano, pomocí rozhraní Aspose.Slides for Java API můžete upravit různé vlastnosti grafu, jako jsou data, štítky a formátování. Další podrobnosti naleznete v dokumentaci.
Je Aspose.Slides for Java vhodný pro profesionální automatizaci PowerPointu?
Ano, Aspose.Slides for Java je výkonná knihovna pro automatizaci úloh aplikace PowerPoint v aplikacích Java. Poskytuje komplexní funkce pro práci s prezentacemi, snímky, tvary, grafy a dalšími.
Jak se mohu dozvědět více o Aspose.Slides pro Java?
Rozsáhlou dokumentaci a příklady můžete najít na stránce dokumentace Aspose.Slides for Java tady .