Skip to content

Commit ab1e51b

Browse files
committed
Restructure Aspose.Slides Java for Apache POI
1 parent 27bf28a commit ab1e51b

File tree

98 files changed

+3256
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+3256
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<groupId>com.aspose</groupId>
5+
<artifactId>slides-java</artifactId>
6+
<version>1.0-SNAPSHOT</version>
7+
<packaging>jar</packaging>
8+
<properties>
9+
<maven.compiler.source>1.7</maven.compiler.source>
10+
<maven.compiler.target>1.7</maven.compiler.target>
11+
</properties>
12+
<dependencies>
13+
<dependency>
14+
<groupId>com.aspose</groupId>
15+
<artifactId>aspose-slides</artifactId>
16+
<version>15.5.0</version>
17+
<classifier>jdk16</classifier>
18+
</dependency>
19+
<dependency>
20+
<groupId>org.apache.poi</groupId>
21+
<artifactId>poi-ooxml</artifactId>
22+
<version>3.11</version>
23+
</dependency>
24+
<dependency>
25+
<groupId>org.apache.poi</groupId>
26+
<artifactId>poi-scratchpad</artifactId>
27+
<version>3.11</version>
28+
</dependency>
29+
<dependency>
30+
<groupId>javax.media.jai</groupId>
31+
<artifactId>com.springsource.javax.media.jai.core</artifactId>
32+
<version>1.1.3</version>
33+
</dependency>
34+
</dependencies>
35+
<repositories>
36+
<repository>
37+
<id>aspose-maven-repository</id>
38+
<url>http://maven.aspose.com/repository/repo/</url>
39+
</repository>
40+
<repository>
41+
<id>com.springsource.repository.bundles.external</id>
42+
<name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
43+
<url>http://repository.springsource.com/maven/bundles/external</url>
44+
</repository>
45+
</repositories>
46+
</project>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.aspose.slides.examples;
2+
3+
import java.io.File;
4+
5+
public class Utils {
6+
7+
public static String getDataDir(Class c) {
8+
File dir = new File(System.getProperty("user.dir"));
9+
dir = new File(dir, "src");
10+
dir = new File(dir, "main");
11+
dir = new File(dir, "resources");
12+
13+
for (String s : c.getName().split("\\.")) {
14+
dir = new File(dir, s);
15+
if (dir.isDirectory() == false)
16+
dir.mkdir();
17+
}
18+
19+
System.out.println("Using data directory: " + dir.toString());
20+
return dir.toString() + File.separator;
21+
}
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package com.aspose.slides.examples.asposefeatures.charts.charttrendlines;
2+
3+
import java.awt.Color;
4+
5+
import com.aspose.slides.ChartType;
6+
import com.aspose.slides.FillType;
7+
import com.aspose.slides.IChart;
8+
import com.aspose.slides.ITrendline;
9+
import com.aspose.slides.Presentation;
10+
import com.aspose.slides.SaveFormat;
11+
import com.aspose.slides.TrendlineType;
12+
import com.aspose.slides.examples.Utils;
13+
14+
public class AsposeAddChartTrendLines
15+
{
16+
public static void main(String[] args)
17+
{
18+
// The path to the documents directory.
19+
String dataDir = Utils.getDataDir(AsposeAddChartTrendLines.class);
20+
21+
//Creating empty presentation//Creating empty presentation
22+
Presentation pres = new Presentation();
23+
24+
//Creating a clustered column chart
25+
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 20, 20, 500, 400);
26+
27+
//Adding potential trend line for chart series 1
28+
ITrendline tredLinep = chart.getChartData().getSeries().get_Item(0).getTrendLines().add(TrendlineType.Exponential);
29+
tredLinep.setDisplayEquation(false);
30+
tredLinep.setDisplayRSquaredValue(false);
31+
32+
//Adding Linear trend line for chart series 1
33+
ITrendline tredLineLin = chart.getChartData().getSeries().get_Item(0).getTrendLines().add(TrendlineType.Linear);
34+
tredLineLin.setTrendlineType(TrendlineType.Linear);
35+
tredLineLin.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
36+
tredLineLin.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
37+
38+
39+
//Adding Logarithmic trend line for chart series 2
40+
ITrendline tredLineLog = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(TrendlineType.Logarithmic);
41+
tredLineLog.setTrendlineType(TrendlineType.Logarithmic);
42+
tredLineLog.addTextFrameForOverriding("New log trend line");
43+
44+
//Adding MovingAverage trend line for chart series 2
45+
ITrendline tredLineMovAvg = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(TrendlineType.MovingAverage);
46+
tredLineMovAvg.setTrendlineType(TrendlineType.MovingAverage);
47+
tredLineMovAvg.setPeriod((byte)3);
48+
tredLineMovAvg.setTrendlineName("New TrendLine Name");
49+
50+
//Adding Polynomial trend line for chart series 3
51+
ITrendline tredLinePol = chart.getChartData().getSeries().get_Item(2).getTrendLines().add(TrendlineType.Polynomial);
52+
tredLinePol.setTrendlineType(TrendlineType.Polynomial);
53+
tredLinePol.setForward(1);
54+
tredLinePol.setOrder ((byte)3);
55+
56+
//Adding Power trend line for chart series 3
57+
ITrendline tredLinePower = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(TrendlineType.Power);
58+
tredLinePower.setTrendlineType(TrendlineType.Power);
59+
tredLinePower.setBackward(1);
60+
61+
//Saving presentation
62+
pres.save(dataDir + "AsposeChartTrendLines.pptx", SaveFormat.Pptx);
63+
64+
System.out.println("AsposeChartTrendLines Saved.");
65+
}
66+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
package com.aspose.slides.examples.asposefeatures.charts.createcharts;
2+
3+
import java.awt.Color;
4+
5+
import com.aspose.slides.ChartType;
6+
import com.aspose.slides.FillType;
7+
import com.aspose.slides.IChart;
8+
import com.aspose.slides.IChartDataWorkbook;
9+
import com.aspose.slides.IChartSeries;
10+
import com.aspose.slides.IDataLabel;
11+
import com.aspose.slides.ISlide;
12+
import com.aspose.slides.NullableBool;
13+
import com.aspose.slides.Presentation;
14+
import com.aspose.slides.SaveFormat;
15+
import com.aspose.slides.examples.Utils;
16+
17+
public class AsposeCharts
18+
{
19+
public static void main(String[] args) throws Exception
20+
{
21+
// The path to the documents directory.
22+
String dataDir = Utils.getDataDir(AsposeCharts.class);
23+
24+
// Instantiate Presentation class that represents PPTX file//Instantiate
25+
// Presentation class that represents PPTX file
26+
Presentation pres = new Presentation();
27+
28+
// Access first slide
29+
ISlide sld = pres.getSlides().get_Item(0);
30+
31+
// Add chart with default data
32+
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
33+
34+
// Setting chart Title
35+
// chart.ChartTitle.TextFrameForOverriding.Text = "Sample Title";
36+
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
37+
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat()
38+
.setCenterText(NullableBool.True);
39+
chart.getChartTitle().setHeight(20);
40+
chart.hasTitle(true);
41+
42+
// Set first series to Show Values
43+
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat()
44+
.setShowValue(true);
45+
46+
// Setting the index of chart data sheet
47+
int defaultWorksheetIndex = 0;
48+
49+
// Getting the chart data worksheet
50+
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
51+
52+
// Delete default generated series and categories
53+
chart.getChartData().getSeries().clear();
54+
chart.getChartData().getCategories().clear();
55+
int s = chart.getChartData().getSeries().size();
56+
s = chart.getChartData().getCategories().size();
57+
58+
// Adding new series
59+
chart.getChartData().getSeries()
60+
.add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
61+
chart.getChartData().getSeries()
62+
.add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
63+
64+
// Adding new categories
65+
chart.getChartData().getCategories()
66+
.add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
67+
chart.getChartData().getCategories()
68+
.add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
69+
chart.getChartData().getCategories()
70+
.add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
71+
72+
// Take first chart series
73+
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
74+
75+
// Now populating series data
76+
77+
series.getDataPoints().addDataPointForBarSeries(
78+
fact.getCell(defaultWorksheetIndex, 1, 1, 20));
79+
series.getDataPoints().addDataPointForBarSeries(
80+
fact.getCell(defaultWorksheetIndex, 2, 1, 50));
81+
series.getDataPoints().addDataPointForBarSeries(
82+
fact.getCell(defaultWorksheetIndex, 3, 1, 30));
83+
84+
// Setting fill color for series
85+
series.getFormat().getFill().setFillType(FillType.Solid);
86+
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);
87+
88+
// Take second chart series
89+
series = chart.getChartData().getSeries().get_Item(1);
90+
91+
// Now populating series data
92+
series.getDataPoints().addDataPointForBarSeries(
93+
fact.getCell(defaultWorksheetIndex, 1, 2, 30));
94+
series.getDataPoints().addDataPointForBarSeries(
95+
fact.getCell(defaultWorksheetIndex, 2, 2, 10));
96+
series.getDataPoints().addDataPointForBarSeries(
97+
fact.getCell(defaultWorksheetIndex, 3, 2, 60));
98+
99+
// Setting fill color for series
100+
series.getFormat().getFill().setFillType(FillType.Solid);
101+
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
102+
103+
// create custom labels for each of categories for new series
104+
// first label will be show Category name
105+
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
106+
lbl.getDataLabelFormat().setShowCategoryName(true);
107+
108+
lbl = series.getDataPoints().get_Item(1).getLabel();
109+
lbl.getDataLabelFormat().setShowSeriesName(true);
110+
111+
// Show value for third label
112+
lbl = series.getDataPoints().get_Item(2).getLabel();
113+
lbl.getDataLabelFormat().setShowValue(true);
114+
lbl.getDataLabelFormat().setShowSeriesName(true);
115+
lbl.getDataLabelFormat().setSeparator("/");
116+
117+
// Save presentation with chart
118+
pres.save(dataDir + "AsposeChart.pptx", SaveFormat.Pptx);
119+
120+
System.out.println("Done");
121+
}
122+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package com.aspose.slides.examples.asposefeatures.charts.errorbarsforcharts;
2+
3+
import com.aspose.slides.ChartType;
4+
import com.aspose.slides.ErrorBarType;
5+
import com.aspose.slides.ErrorBarValueType;
6+
import com.aspose.slides.IChart;
7+
import com.aspose.slides.IErrorBarsFormat;
8+
import com.aspose.slides.Presentation;
9+
import com.aspose.slides.SaveFormat;
10+
import com.aspose.slides.examples.Utils;
11+
12+
public class AsposeErrorBarsForCharts
13+
{
14+
public static void main(String[] args)
15+
{
16+
// The path to the documents directory.
17+
String dataDir = Utils.getDataDir(AsposeErrorBarsForCharts.class);
18+
19+
//Creating empty presentation
20+
Presentation pres = new Presentation();
21+
//Creating a bubble chart
22+
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 50, 50, 400, 300, true);
23+
24+
//Adding Error bars and setting its format
25+
IErrorBarsFormat errBarX = chart.getChartData().getSeries().get_Item(0).getErrorBarsXFormat();
26+
IErrorBarsFormat errBarY = chart.getChartData().getSeries().get_Item(0).getErrorBarsYFormat();
27+
28+
errBarX.setVisible(true);
29+
errBarY.setVisible(true);
30+
errBarX.setValueType((byte)ErrorBarValueType.Fixed);
31+
errBarX.setValue(0.1f);
32+
errBarY.setValueType((byte)ErrorBarValueType.Percentage);
33+
errBarY.setValue(5);
34+
errBarX.setType((byte)ErrorBarType.Plus);
35+
errBarY.getFormat().getLine().setWidth(2.0f);
36+
errBarX.setEndCap(true);
37+
38+
//Saving presentation
39+
pres.save(dataDir + "AsposeErrorBars.pptx", SaveFormat.Pptx);
40+
41+
System.out.println("AsposeErrorBars Saved.");
42+
}
43+
}

0 commit comments

Comments
 (0)