package org.apache.poi.hslf.examples;
-import org.apache.poi.hslf.usermodel.*;
+import java.awt.*;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
import org.apache.poi.hslf.model.*;
import org.apache.poi.hslf.record.TextHeaderAtom;
+import org.apache.poi.hslf.usermodel.*;
import org.apache.poi.sl.usermodel.ShapeType;
-
-import java.io.IOException;
-import java.io.FileOutputStream;
-import java.awt.*;
+import org.apache.poi.sl.usermodel.VerticalAlignment;
/**
* Presentation for Fast Feather Track on ApacheconEU 2008
HSLFSlide slide = ppt.createSlide();
HSLFTextBox box1 = new HSLFTextBox();
- HSLFTextParagraph tr1 = box1.getTextParagraphs();
- tr1.setRunType(TextHeaderAtom.CENTER_TITLE_TYPE);
- tr1.setText("POI-HSLF");
+ box1.setRunType(TextHeaderAtom.CENTER_TITLE_TYPE);
+ box1.setText("POI-HSLF");
box1.setAnchor(new Rectangle(54, 78, 612, 115));
slide.addShape(box1);
HSLFTextBox box2 = new HSLFTextBox();
- HSLFTextParagraph tr2 = box2.getTextParagraphs();
- tr2.setRunType(TextHeaderAtom.CENTRE_BODY_TYPE);
- tr2.setText("Java API To Access Microsoft PowerPoint Format Files");
+ box2.setRunType(TextHeaderAtom.CENTRE_BODY_TYPE);
+ box2.setText("Java API To Access Microsoft PowerPoint Format Files");
box2.setAnchor(new Rectangle(108, 204, 504, 138));
slide.addShape(box2);
HSLFTextBox box3 = new HSLFTextBox();
- HSLFTextParagraph tr3 = box3.getTextParagraphs();
- tr3.getTextRuns()[0].setFontSize(32);
- box3.setHorizontalAlignment(HSLFTextBox.AlignCenter);
- tr3.setText(
+ box3.getTextParagraphs().get(0).getTextRuns().get(0).setFontSize(32);
+ box3.setText(
"Yegor Kozlov\r" +
"yegor - apache - org");
+ box3.setHorizontalCentered(true);
box3.setAnchor(new Rectangle(206, 348, 310, 84));
slide.addShape(box3);
}
HSLFSlide slide = ppt.createSlide();
HSLFTextBox box1 = new HSLFTextBox();
- HSLFTextParagraph tr1 = box1.getTextParagraphs();
- tr1.setRunType(TextHeaderAtom.TITLE_TYPE);
- tr1.setText("What is HSLF?");
+ box1.setRunType(TextHeaderAtom.TITLE_TYPE);
+ box1.setText("What is HSLF?");
box1.setAnchor(new Rectangle(36, 21, 648, 90));
slide.addShape(box1);
HSLFTextBox box2 = new HSLFTextBox();
- HSLFTextParagraph tr2 = box2.getTextParagraphs();
- tr2.setRunType(TextHeaderAtom.BODY_TYPE);
- tr2.setText("HorribleSLideshowFormat is the POI Project's pure Java implementation " +
+ box2.setRunType(TextHeaderAtom.BODY_TYPE);
+ box2.setText("HorribleSLideshowFormat is the POI Project's pure Java implementation " +
"of the Powerpoint binary file format. \r" +
"POI sub-project since 2005\r" +
"Started by Nick Birch, Yegor Kozlov joined soon after");
HSLFSlide slide = ppt.createSlide();
HSLFTextBox box1 = new HSLFTextBox();
- HSLFTextParagraph tr1 = box1.getTextParagraphs();
- tr1.setRunType(TextHeaderAtom.TITLE_TYPE);
- tr1.setText("HSLF in a Nutshell");
+ box1.setRunType(TextHeaderAtom.TITLE_TYPE);
+ box1.setText("HSLF in a Nutshell");
box1.setAnchor(new Rectangle(36, 15, 648, 65));
slide.addShape(box1);
HSLFTextBox box2 = new HSLFTextBox();
- HSLFTextParagraph tr2 = box2.getTextParagraphs();
- tr2.setRunType(TextHeaderAtom.BODY_TYPE);
- tr2.setText(
+ box2.getTextParagraphs().get(0).getTextRuns().get(0).setFontSize(28);
+ box2.setRunType(TextHeaderAtom.BODY_TYPE);
+ box2.setText(
"HSLF provides a way to read, create and modify MS PowerPoint presentations\r" +
"Pure Java API - you don't need PowerPoint to read and write *.ppt files\r" +
"Comprehensive support of PowerPoint objects");
- tr2.getTextRuns()[0].setFontSize(28);
box2.setAnchor(new Rectangle(36, 80, 648, 200));
slide.addShape(box2);
HSLFTextBox box3 = new HSLFTextBox();
- HSLFTextParagraph tr3 = box3.getTextParagraphs();
- tr3.setRunType(TextHeaderAtom.BODY_TYPE);
- tr3.setText(
+ box2.getTextParagraphs().get(0).setIndentLevel(1);
+ box2.getTextParagraphs().get(0).getTextRuns().get(0).setFontSize(24);
+ box3.setRunType(TextHeaderAtom.BODY_TYPE);
+ box3.setText(
"Rich text\r" +
"Tables\r" +
"Shapes\r" +
"Pictures\r" +
"Master slides");
- tr3.getTextRuns()[0].setFontSize(24);
- tr3.getTextRuns()[0].setIndentLevel(1);
box3.setAnchor(new Rectangle(36, 265, 648, 150));
slide.addShape(box3);
HSLFTextBox box4 = new HSLFTextBox();
- HSLFTextParagraph tr4 = box4.getTextParagraphs();
- tr4.setRunType(TextHeaderAtom.BODY_TYPE);
- tr4.setText("Access to low level data structures");
+ box4.setRunType(TextHeaderAtom.BODY_TYPE);
+ box4.setText("Access to low level data structures");
box4.setAnchor(new Rectangle(36, 430, 648, 50));
slide.addShape(box4);
}
for (int j = 0; j < txt1[i].length; j++) {
TableCell cell = table1.getCell(i, j);
cell.setText(txt1[i][j]);
- cell.getTextParagraphs().getTextRuns()[0].setFontSize(10);
- HSLFTextRun rt = cell.getTextParagraphs().getTextRuns()[0];
+ HSLFTextRun rt = cell.getTextParagraphs().get(0).getTextRuns().get(0);
+ rt.setFontSize(10);
rt.setFontName("Arial");
rt.setBold(true);
if(i == 0){
rt.setFontSize(28);
cell.getFill().setForegroundColor(new Color(235, 239, 241));
}
- cell.setVerticalAlignment(HSLFTextBox.AnchorMiddle);
+ cell.setVerticalAlignment(VerticalAlignment.MIDDLE);
}
}
table1.moveTo(100, 100);
HSLFTextBox box1 = new HSLFTextBox();
- box1.setHorizontalAlignment(HSLFTextBox.AlignCenter);
- HSLFTextParagraph tr1 = box1.getTextParagraphs();
- tr1.setText("The source code is available at\r" +
+ box1.setHorizontalCentered(true);
+ box1.getTextParagraphs().get(0).getTextRuns().get(0).setFontSize(24);
+ box1.setText("The source code is available at\r" +
"http://people.apache.org/~yegor/apachecon_eu08/");
- HSLFTextRun rt = tr1.getTextRuns()[0];
- rt.setFontSize(24);
box1.setAnchor(new Rectangle(80, 356, 553, 65));
slide.addShape(box1);
HSLFSlide slide = ppt.createSlide();
HSLFTextBox box1 = new HSLFTextBox();
- HSLFTextParagraph tr1 = box1.getTextParagraphs();
- tr1.setRunType(TextHeaderAtom.TITLE_TYPE);
- tr1.setText("HSLF in Action - 1\rData Extraction");
+ box1.setRunType(TextHeaderAtom.TITLE_TYPE);
+ box1.setText("HSLF in Action - 1\rData Extraction");
box1.setAnchor(new Rectangle(36, 21, 648, 100));
slide.addShape(box1);
HSLFTextBox box2 = new HSLFTextBox();
- HSLFTextParagraph tr2 = box2.getTextParagraphs();
- tr2.setRunType(TextHeaderAtom.BODY_TYPE);
- tr2.setText(
+ box2.setRunType(TextHeaderAtom.BODY_TYPE);
+ box2.setText(
"Text from slides and notes\r" +
"Images\r" +
"Shapes and their properties (type, position in the slide, color, font, etc.)");
HSLFSlide slide = ppt.createSlide();
HSLFTextBox box1 = new HSLFTextBox();
- HSLFTextParagraph tr1 = box1.getTextParagraphs();
- tr1.setRunType(TextHeaderAtom.TITLE_TYPE);
- tr1.setText("HSLF in Action - 2");
+ box1.setRunType(TextHeaderAtom.TITLE_TYPE);
+ box1.setText("HSLF in Action - 2");
box1.setAnchor(new Rectangle(36, 20, 648, 90));
slide.addShape(box1);
HSLFTextBox box2 = new HSLFTextBox();
- HSLFTextParagraph tr2 = box2.getTextParagraphs();
- tr2.getTextRuns()[0].setFontSize(18);
- tr2.setText("Creating a simple presentation from scratch");
+ box2.getTextParagraphs().get(0).getTextRuns().get(0).setFontSize(18);
+ box2.setText("Creating a simple presentation from scratch");
box2.setAnchor(new Rectangle(170, 100, 364, 30));
slide.addShape(box2);
HSLFTextBox box3 = new HSLFTextBox();
- HSLFTextParagraph tr3 = box3.getTextParagraphs();
- HSLFTextRun rt3 = tr3.getTextRuns()[0];
+ HSLFTextRun rt3 = box3.getTextParagraphs().get(0).getTextRuns().get(0);
rt3.setFontName("Courier New");
rt3.setFontSize(8);
- tr3.setText(
+ box3.setText(
" SlideShow ppt = new SlideShow();\r" +
" Slide slide = ppt.createSlide();\r" +
"\r" +
HSLFSlide slide = ppt.createSlide();
HSLFTextBox box2 = new HSLFTextBox();
- box2.setHorizontalAlignment(HSLFTextBox.AlignCenter);
- box2.setVerticalAlignment(HSLFTextBox.AnchorMiddle);
- box2.getTextParagraphs().setText("Java Code");
+ box2.setHorizontalCentered(true);
+ box2.setVerticalAlignment(VerticalAlignment.MIDDLE);
+ box2.setText("Java Code");
box2.getFill().setForegroundColor(new Color(187, 224, 227));
box2.setLineColor(Color.black);
box2.setLineWidth(0.75);
slide.addShape(box2);
HSLFTextBox box3 = new HSLFTextBox();
- box3.setHorizontalAlignment(HSLFTextBox.AlignCenter);
- box3.setVerticalAlignment(HSLFTextBox.AnchorMiddle);
- box3.getTextParagraphs().setText("*.ppt file");
+ box3.setHorizontalCentered(true);
+ box3.setVerticalAlignment(VerticalAlignment.MIDDLE);
+ box3.setText("*.ppt file");
box3.setLineWidth(0.75);
box3.setLineColor(Color.black);
box3.getFill().setForegroundColor(new Color(187, 224, 227));
HSLFSlide slide = ppt.createSlide();
HSLFTextBox box1 = new HSLFTextBox();
- HSLFTextParagraph tr1 = box1.getTextParagraphs();
- tr1.setRunType(TextHeaderAtom.TITLE_TYPE);
- tr1.setText("Wait, there is more!");
+ box1.setRunType(TextHeaderAtom.TITLE_TYPE);
+ box1.setText("Wait, there is more!");
box1.setAnchor(new Rectangle(36, 21, 648, 90));
slide.addShape(box1);
HSLFTextBox box2 = new HSLFTextBox();
- HSLFTextParagraph tr2 = box2.getTextParagraphs();
- tr2.setRunType(TextHeaderAtom.BODY_TYPE);
- tr2.setText(
+ box2.setRunType(TextHeaderAtom.BODY_TYPE);
+ box2.setText(
"Rich text\r" +
"Tables\r" +
"Pictures (JPEG, PNG, BMP, WMF, PICT)\r" +
HSLFSlide slide = ppt.createSlide();
HSLFTextBox box1 = new HSLFTextBox();
- HSLFTextParagraph tr1 = box1.getTextParagraphs();
- tr1.setRunType(TextHeaderAtom.TITLE_TYPE);
- tr1.setText("HSLF in Action - 3");
+ box1.setRunType(TextHeaderAtom.TITLE_TYPE);
+ box1.setText("HSLF in Action - 3");
box1.setAnchor(new Rectangle(36, 20, 648, 50));
slide.addShape(box1);
HSLFTextBox box2 = new HSLFTextBox();
- HSLFTextParagraph tr2 = box2.getTextParagraphs();
- tr2.getTextRuns()[0].setFontSize(18);
- tr2.setText("PPGraphics2D: PowerPoint Graphics2D driver");
+ box2.getTextParagraphs().get(0).getTextRuns().get(0).setFontSize(18);
+ box2.setText("PPGraphics2D: PowerPoint Graphics2D driver");
box2.setAnchor(new Rectangle(178, 70, 387, 30));
slide.addShape(box2);
HSLFTextBox box3 = new HSLFTextBox();
- HSLFTextParagraph tr3 = box3.getTextParagraphs();
- HSLFTextRun rt3 = tr3.getTextRuns()[0];
+ HSLFTextRun rt3 = box3.getTextParagraphs().get(0).getTextRuns().get(0);
rt3.setFontName("Courier New");
rt3.setFontSize(8);
- tr3.setText(
+ box3.setText(
" //bar chart data. The first value is the bar color, the second is the width\r" +
" Object[] def = new Object[]{\r" +
" Color.yellow, new Integer(100),\r" +
HSLFSlide slide = ppt.createSlide();
HSLFTextBox box1 = new HSLFTextBox();
- HSLFTextParagraph tr1 = box1.getTextParagraphs();
- tr1.setRunType(TextHeaderAtom.TITLE_TYPE);
- tr1.setText("HSLF Development Plans");
+ box1.setRunType(TextHeaderAtom.TITLE_TYPE);
+ box1.setText("HSLF Development Plans");
box1.setAnchor(new Rectangle(36, 21, 648, 90));
slide.addShape(box1);
HSLFTextBox box2 = new HSLFTextBox();
- HSLFTextParagraph tr2 = box2.getTextParagraphs();
- tr2.setRunType(TextHeaderAtom.BODY_TYPE);
- tr2.getTextRuns()[0].setFontSize(32);
- tr2.setText(
+ box2.getTextParagraphs().get(0).getTextRuns().get(0).setFontSize(32);
+ box2.setRunType(TextHeaderAtom.BODY_TYPE);
+ box2.setText(
"Support for more PowerPoint functionality\r" +
"Rendering slides into java.awt.Graphics2D");
box2.setAnchor(new Rectangle(36, 126, 648, 100));
slide.addShape(box2);
HSLFTextBox box3 = new HSLFTextBox();
- HSLFTextParagraph tr3 = box3.getTextParagraphs();
- tr3.setRunType(TextHeaderAtom.BODY_TYPE);
- tr3.getTextRuns()[0].setIndentLevel(1);
- tr3.setText(
+ box3.getTextParagraphs().get(0).setIndentLevel(1);
+ box3.setRunType(TextHeaderAtom.BODY_TYPE);
+ box3.setText(
"A way to export slides into images or other formats");
box3.setAnchor(new Rectangle(36, 220, 648, 70));
slide.addShape(box3);
HSLFTextBox box4 = new HSLFTextBox();
- HSLFTextParagraph tr4 = box4.getTextParagraphs();
- tr4.setRunType(TextHeaderAtom.BODY_TYPE);
- tr4.getTextRuns()[0].setFontSize(32);
- tr4.setText(
+ box4.getTextParagraphs().get(0).getTextRuns().get(0).setFontSize(32);
+ box4.setRunType(TextHeaderAtom.BODY_TYPE);
+ box4.setText(
"Integration with Apache FOP - Formatting Objects Processor");
box4.setAnchor(new Rectangle(36, 290, 648, 90));
slide.addShape(box4);
HSLFTextBox box5 = new HSLFTextBox();
- HSLFTextParagraph tr5 = box5.getTextParagraphs();
- tr5.setRunType(TextHeaderAtom.BODY_TYPE);
- tr5.getTextRuns()[0].setIndentLevel(1);
- tr5.setText(
+ box5.getTextParagraphs().get(0).setIndentLevel(1);
+ box5.setRunType(TextHeaderAtom.BODY_TYPE);
+ box5.setText(
"Transformation of XSL-FO into PPT\r" +
"PPT2PDF transcoder");
box5.setAnchor(new Rectangle(36, 380, 648, 100));
HSLFSlide slide = ppt.createSlide();
HSLFTextBox box1 = new HSLFTextBox();
- HSLFTextParagraph tr1 = box1.getTextParagraphs();
- tr1.setRunType(TextHeaderAtom.CENTER_TITLE_TYPE);
- tr1.setText("Questions?");
+ box1.setRunType(TextHeaderAtom.CENTER_TITLE_TYPE);
+ box1.setText("Questions?");
box1.setAnchor(new Rectangle(54, 167, 612, 115));
slide.addShape(box1);
HSLFTextBox box2 = new HSLFTextBox();
- HSLFTextParagraph tr2 = box2.getTextParagraphs();
- tr2.setRunType(TextHeaderAtom.CENTRE_BODY_TYPE);
- tr2.setText(
+ box2.setRunType(TextHeaderAtom.CENTRE_BODY_TYPE);
+ box2.setText(
"http://poi.apache.org/hslf/\r" +
"http://people.apache.org/~yegor");
box2.setAnchor(new Rectangle(108, 306, 504, 138));