List of usage examples for org.apache.poi.xslf.usermodel XMLSlideShow write
@SuppressWarnings("resource") public final void write(OutputStream stream) throws IOException
From source file:poi.xslf.usermodel.Tutorial6.java
License:Apache License
public static void main(String[] args) throws IOException { XMLSlideShow ppt = new XMLSlideShow(); XSLFSlide slide1 = ppt.createSlide(); XSLFSlide slide2 = ppt.createSlide(); XSLFTextBox shape1 = slide1.createTextBox(); shape1.setAnchor(new Rectangle(50, 50, 200, 50)); XSLFTextRun r1 = shape1.addNewTextParagraph().addNewTextRun(); XSLFHyperlink link1 = r1.createHyperlink(); r1.setText("http://poi.apache.org"); // visible text link1.setAddress("http://poi.apache.org"); // link address XSLFTextBox shape2 = slide1.createTextBox(); shape2.setAnchor(new Rectangle(300, 50, 200, 50)); XSLFTextRun r2 = shape2.addNewTextParagraph().addNewTextRun(); XSLFHyperlink link2 = r2.createHyperlink(); r2.setText("Go to the second slide"); // visible text link2.setAddress(slide2); // link address FileOutputStream out = new FileOutputStream("hyperlinks.pptx"); ppt.write(out); out.close();// w w w . j a v a 2s. c o m }
From source file:poi.xslf.usermodel.Tutorial7.java
License:Apache License
public static void main(String[] args) throws IOException { XMLSlideShow ppt = new XMLSlideShow(); XSLFSlide slide = ppt.createSlide(); XSLFTextBox shape = slide.createTextBox(); shape.setAnchor(new Rectangle(50, 50, 400, 200)); XSLFTextParagraph p1 = shape.addNewTextParagraph(); p1.setLevel(0);/*from w w w . ja v a 2s .c o m*/ p1.setBullet(true); XSLFTextRun r1 = p1.addNewTextRun(); r1.setText("Bullet1"); XSLFTextParagraph p2 = shape.addNewTextParagraph(); // indentation before text p2.setLeftMargin(60); // the bullet is set 40 pt before the text p2.setIndent(-40); p2.setBullet(true); // customize bullets p2.setBulletFontColor(Color.red); p2.setBulletFont("Wingdings"); p2.setBulletCharacter("\u0075"); p2.setLevel(1); XSLFTextRun r2 = p2.addNewTextRun(); r2.setText("Bullet2"); // the next three paragraphs form an auto-numbered list XSLFTextParagraph p3 = shape.addNewTextParagraph(); p3.setBulletAutoNumber(ListAutoNumber.ALPHA_LC_PARENT_R, 1); p3.setLevel(2); XSLFTextRun r3 = p3.addNewTextRun(); r3.setText("Numbered List Item - 1"); XSLFTextParagraph p4 = shape.addNewTextParagraph(); p4.setBulletAutoNumber(ListAutoNumber.ALPHA_LC_PARENT_R, 2); p4.setLevel(2); XSLFTextRun r4 = p4.addNewTextRun(); r4.setText("Numbered List Item - 2"); XSLFTextParagraph p5 = shape.addNewTextParagraph(); p5.setBulletAutoNumber(ListAutoNumber.ALPHA_LC_PARENT_R, 3); p5.setLevel(2); XSLFTextRun r5 = p5.addNewTextRun(); r5.setText("Numbered List Item - 3"); shape.resizeToFitText(); FileOutputStream out = new FileOutputStream("list.pptx"); ppt.write(out); out.close(); }
From source file:testpptxtopdf.TestPptxToPdf.java
static void pptxToPdf() throws Exception { String dir = "/home/sagar/Desktop/Shareback/"; String filepath = dir + "test.pptx"; //creating an empty presentation File file = new File(filepath); XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file)); //getting the dimensions and size of the slide Dimension pgsize = ppt.getPageSize(); XSLFSlide[] slide = ppt.getSlides(); int idx = 1;// w w w . j a va 2s.com for (int i = 0; i < slide.length; i++) { BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, BufferedImage.TYPE_INT_RGB); Graphics2D graphics = img.createGraphics(); //clear the drawing area graphics.setPaint(Color.white); graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height)); //render slide[i].draw(graphics); //creating an image file as output File f = new File(dir + "ptx/"); if (!f.exists()) { f.mkdir(); } FileOutputStream out = new FileOutputStream(f.getAbsolutePath() + "img" + idx + ".png"); javax.imageio.ImageIO.write(img, "png", out); ppt.write(out); System.out.println("Image successfully created"); out.close(); idx++; } }