Example usage for org.apache.poi.xslf.usermodel XSLFSlideMaster getSlideLayouts

List of usage examples for org.apache.poi.xslf.usermodel XSLFSlideMaster getSlideLayouts

Introduction

In this page you can find the example usage for org.apache.poi.xslf.usermodel XSLFSlideMaster getSlideLayouts.

Prototype

public XSLFSlideLayout[] getSlideLayouts() 

Source Link

Usage

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();

}