List of usage examples for org.apache.poi.xslf.usermodel XSLFSlideMaster getSlideLayouts
public XSLFSlideLayout[] getSlideLayouts()
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()); }/*from w w w .j ava 2 s .c o m*/ 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 ww w .j av a2s.c o m } // 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(); }