Example usage for org.apache.poi.xslf.usermodel XMLSlideShow XMLSlideShow

List of usage examples for org.apache.poi.xslf.usermodel XMLSlideShow XMLSlideShow

Introduction

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

Prototype

public XMLSlideShow() 

Source Link

Usage

From source file:poi.xslf.usermodel.Tutorial4.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 slide = ppt.createSlide();

    XSLFTable tbl = slide.createTable();
    tbl.setAnchor(new Rectangle2D.Double(50, 50, 450, 300));

    int numColumns = 3;
    int numRows = 5;
    XSLFTableRow headerRow = tbl.addRow();
    headerRow.setHeight(50);/*  w ww  .  j a v  a  2 s  .c o m*/
    // header
    for (int i = 0; i < numColumns; i++) {
        XSLFTableCell th = headerRow.addCell();
        XSLFTextParagraph p = th.addNewTextParagraph();
        p.setTextAlign(TextAlign.CENTER);
        XSLFTextRun r = p.addNewTextRun();
        r.setText("Header " + (i + 1));
        r.setBold(true);
        r.setFontColor(Color.white);
        th.setFillColor(new Color(79, 129, 189));
        th.setBorderBottom(2);
        th.setBorderBottomColor(Color.white);

        tbl.setColumnWidth(i, 150); // all columns are equally sized
    }

    // rows

    for (int rownum = 0; rownum < numRows; rownum++) {
        XSLFTableRow tr = tbl.addRow();
        tr.setHeight(50);
        // header
        for (int i = 0; i < numColumns; i++) {
            XSLFTableCell cell = tr.addCell();
            XSLFTextParagraph p = cell.addNewTextParagraph();
            XSLFTextRun r = p.addNewTextRun();

            r.setText("Cell " + (i + 1));
            if (rownum % 2 == 0)
                cell.setFillColor(new Color(208, 216, 232));
            else
                cell.setFillColor(new Color(233, 247, 244));

        }

    }

    FileOutputStream out = new FileOutputStream("table.pptx");
    ppt.write(out);
    out.close();
}

From source file:poi.xslf.usermodel.Tutorial5.java

License:Apache License

public static void main(String[] args) throws IOException {
    XMLSlideShow ppt = new XMLSlideShow();

    XSLFSlide slide = ppt.createSlide();
    File img = new File(System.getProperty("POI.testdata.path"), "slideshow/clock.jpg");
    byte[] data = IOUtils.toByteArray(new FileInputStream(img));
    int pictureIndex = ppt.addPicture(data, XSLFPictureData.PICTURE_TYPE_PNG);

    XSLFPictureShape shape = slide.createPicture(pictureIndex);

    FileOutputStream out = new FileOutputStream("images.pptx");
    ppt.write(out);/*from w w  w .  j  a v  a2s  .  c  om*/
    out.close();
}

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);//  w  w  w  . j  ava  2  s .co  m
    out.close();
}

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 ww  w . j  av  a  2  s  .  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();
}