List of usage examples for org.apache.poi.xslf.usermodel XMLSlideShow getSlideMasters
@Override
public List<XSLFSlideMaster> getSlideMasters()
From source file:Tutorial1.java
License:Apache License
public static void main(String[] args) throws IOException { XMLSlideShow ppt = new XMLSlideShow(); // XSLFSlide#createSlide() with no arguments creates a blank slide XSLFSlide blankSlide = ppt.createSlide(); XSLFSlideMaster master = ppt.getSlideMasters()[0]; XSLFSlideLayout layout1 = master.getLayout(SlideLayout.TITLE); XSLFSlide slide1 = ppt.createSlide(layout1); XSLFTextShape[] ph1 = slide1.getPlaceholders(); XSLFTextShape titlePlaceholder1 = ph1[0]; titlePlaceholder1.setText("This is a title"); XSLFTextShape subtitlePlaceholder1 = ph1[1]; subtitlePlaceholder1.setText("this is a subtitle"); XSLFSlideLayout layout2 = master.getLayout(SlideLayout.TITLE_AND_CONTENT); XSLFSlide slide2 = ppt.createSlide(layout2); XSLFTextShape[] ph2 = slide2.getPlaceholders(); XSLFTextShape titlePlaceholder2 = ph2[0]; titlePlaceholder2.setText("This is a title"); XSLFTextShape bodyPlaceholder = ph2[1]; // we are going to add text by paragraphs. Clear the default placehoder text before that bodyPlaceholder.clearText();//from w w w . j a v a2 s.c o m XSLFTextParagraph p1 = bodyPlaceholder.addNewTextParagraph(); p1.setLevel(0); p1.addNewTextRun().setText("Level1 text"); XSLFTextParagraph p2 = bodyPlaceholder.addNewTextParagraph(); p2.setLevel(1); p2.addNewTextRun().setText("Level2 text"); XSLFTextParagraph p3 = bodyPlaceholder.addNewTextParagraph(); p3.setLevel(3); p3.addNewTextRun().setText("Level3 text"); FileOutputStream out = new FileOutputStream("slides.pptx"); ppt.write(out); out.close(); }
From source file:info.informationsea.venn.graphics.VennDrawSlidesTest.java
License:Open Source License
@Test public void testDraw() throws Exception { VennFigure<String> vennFigure = new VennFigure<>(); vennFigure.addShape(new VennFigure.Oval<>(new VennFigure.Point(0, 0), 0, 100, 100)); vennFigure.addShape(new VennFigure.Text<>(new VennFigure.Point(0, 0), "Normal")); vennFigure.addShape(new VennFigure.Oval<>(new VennFigure.Point(50, 50), 0, 50, 100)); vennFigure.addShape(new VennFigure.Oval<>(new VennFigure.Point(200, 200), Math.PI / 4, 50, 100)); vennFigure.addShape(new VennFigure.Oval<>(new VennFigure.Point(150, 0), 0, 50, 20, "#00ff00ff")); vennFigure.addShape(new VennFigure.Oval<>(new VennFigure.Point(150, 20), 0, 50, 20, "#ff0000ff")); vennFigure.addShape(new VennFigure.Oval<>(new VennFigure.Point(150, 40), 0, 50, 20, "#0000ffff")); vennFigure.addShape(new VennFigure.Oval<>(new VennFigure.Point(150, 60), 0, 50, 20, "#00ff0050")); vennFigure.addShape(new VennFigure.Oval<>(new VennFigure.Point(150, 80), 0, 50, 20, "#00ff0020")); vennFigure.addShape(new VennFigure.Oval<>(new VennFigure.Point(150, 100), 0, 50, 20, "#00ff00")); vennFigure.addShape(new VennFigure.Text<>(new VennFigure.Point(200, 200), "Rotated")); vennFigure.addShape(new VennFigure.Text<>(new VennFigure.Point(100, 100), "Center")); vennFigure/*from www. j av a2s . c o m*/ .addShape(new VennFigure.Text<>(new VennFigure.Point(100, 120), "Left", VennFigure.TextJust.LEFT)); vennFigure.addShape( new VennFigure.Text<>(new VennFigure.Point(100, 140), "Right", VennFigure.TextJust.RIGHT)); XMLSlideShow slideShow = new XMLSlideShow(); XSLFSlideMaster slideMaster = slideShow.getSlideMasters()[0]; VennDrawSlides<String> drawSlides = new VennDrawSlides<>(vennFigure, slideShow.createSlide(slideMaster.getLayout(SlideLayout.TITLE_ONLY))); drawSlides.draw(); try (FileOutputStream fos = new FileOutputStream(new File(DIST_DIR, "test.pptx"))) { slideShow.write(fos); } }
From source file:org.joeffice.presentation.actions.NewSlideAction.java
License:Apache License
private XSLFSlideLayout getSlideLayout(XMLSlideShow presentation) { XSLFSlideMaster defaultMaster = presentation.getSlideMasters()[0]; String askLayout = NbBundle.getMessage(getClass(), "MSG_ChooseLayout"); JComboBox layoutsCombo = new JComboBox(); for (XSLFSlideLayout layout : defaultMaster.getSlideLayouts()) { layoutsCombo.addItem(layout.getName()); }/* w ww. j a v a2 s.c om*/ Object dialogAnswer = OfficeUIUtils.ask(askLayout, DialogDescriptor.OK_CANCEL_OPTION, askLayout, layoutsCombo); if (dialogAnswer == DialogDescriptor.OK_OPTION) { int selectedIndex = layoutsCombo.getSelectedIndex(); XSLFSlideLayout slideLayout = defaultMaster.getSlideLayouts()[selectedIndex]; return slideLayout; } return null; }
From source file:poi.xslf.usermodel.tutorial.Step2.java
License:Apache License
public static void main(String[] args) throws Exception { XMLSlideShow ppt = new XMLSlideShow(); // first see what slide layouts are available by default System.out.println("Available slide layouts:"); for (XSLFSlideMaster master : ppt.getSlideMasters()) { for (XSLFSlideLayout layout : master.getSlideLayouts()) { System.out.println(layout.getType()); }/*from w w w . j a v a2 s . c om*/ } // blank slide XSLFSlide blankSlide = ppt.createSlide(); XSLFSlideMaster defaultMaster = ppt.getSlideMasters()[0]; // title slide XSLFSlideLayout titleLayout = defaultMaster.getLayout(SlideLayout.TITLE); XSLFSlide slide1 = ppt.createSlide(titleLayout); XSLFTextShape title1 = slide1.getPlaceholder(0); title1.setText("First Title"); // title and content XSLFSlideLayout titleBodyLayout = defaultMaster.getLayout(SlideLayout.TITLE_AND_CONTENT); XSLFSlide slide2 = ppt.createSlide(titleBodyLayout); XSLFTextShape title2 = slide2.getPlaceholder(0); title2.setText("Second Title"); XSLFTextShape body2 = slide2.getPlaceholder(1); body2.clearText(); // unset any existing text body2.addNewTextParagraph().addNewTextRun().setText("First paragraph"); body2.addNewTextParagraph().addNewTextRun().setText("Second paragraph"); body2.addNewTextParagraph().addNewTextRun().setText("Third paragraph"); FileOutputStream out = new FileOutputStream("step2.pptx"); ppt.write(out); out.close(); }