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

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

Introduction

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

Prototype

@SuppressWarnings("resource")
public final void write(OutputStream stream) throws IOException 

Source Link

Document

Write out this document to an Outputstream.

Usage

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++;
    }
}