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: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  ava2s.co  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:AddAudioToPptx.java

License:Apache License

public static void main(String[] args) throws Exception {
    URL video = new URL("http://archive.org/download/test-mpeg/test-mpeg.mpg");
    // URL video = new URL("file:test-mpeg.mpg");

    XMLSlideShow pptx = new XMLSlideShow();

    // add video file
    String videoFileName = "lego_edsheeran.mp3";
    PackagePartName partName = PackagingURIHelper.createPartName("/ppt/media/" + videoFileName);
    PackagePart part = pptx.getPackage().createPart(partName, "audio/mpeg");
    OutputStream partOs = part.getOutputStream();
    //InputStream fis = video.openStream();
    FileInputStream fis = new FileInputStream(videoFileName);
    byte buf[] = new byte[1024];
    for (int readBytes; (readBytes = fis.read(buf)) != -1; partOs.write(buf, 0, readBytes))
        ;/* w ww .j  a  v a  2  s.c om*/
    fis.close();
    partOs.close();

    XSLFSlide slide1 = pptx.createSlide();

    byte[] picture = IOUtils.toByteArray(new FileInputStream("audio.png"));

    //adding the image to the presentation
    XSLFPictureData idx = pptx.addPicture(picture, XSLFPictureData.PictureType.PNG);

    //creating a slide with given picture on it
    XSLFPictureShape pv1 = slide1.createPicture(idx);

    //XSLFPictureShape pv1 = // addPreview(pptx, slide1, part, 5, 50, 80);
    addAudio(pptx, slide1, part, pv1, 5);
    addTimingInfo(slide1, pv1);
    //XSLFPictureShape pv2 = addPreview(pptx, slide1, part, 9, 50, 250);
    //addVideo(pptx, slide1, part, pv2, 9);
    //addTimingInfo(slide1, pv2);

    FileOutputStream fos = new FileOutputStream("pptx-with-audio.pptx");
    pptx.write(fos);
    fos.close();

    pptx.close();
}

From source file:AddVideoToPptx.java

License:Apache License

public static void main(String[] args) throws Exception {
    URL video = new URL("http://archive.org/download/test-mpeg/test-mpeg.mpg");
    // URL video = new URL("file:test-mpeg.mpg");

    XMLSlideShow pptx = new XMLSlideShow();

    // add video file
    String videoFileName = video.getPath().substring(video.getPath().lastIndexOf('/') + 1);
    PackagePartName partName = PackagingURIHelper.createPartName("/ppt/media/" + videoFileName);
    PackagePart part = pptx.getPackage().createPart(partName, "video/mpeg");
    OutputStream partOs = part.getOutputStream();
    //InputStream fis = video.openStream();
    FileInputStream fis = new FileInputStream("Lea Michele - Cannonball.mp4");
    byte buf[] = new byte[1024];
    for (int readBytes; (readBytes = fis.read(buf)) != -1; partOs.write(buf, 0, readBytes))
        ;/*from www . j a va2  s.  co m*/
    fis.close();
    partOs.close();

    XSLFSlide slide1 = pptx.createSlide();
    XSLFPictureShape pv1 = addPreview(pptx, slide1, part, 5, 50, 80);
    addVideo(pptx, slide1, part, pv1, 5);
    addTimingInfo(slide1, pv1);
    //XSLFPictureShape pv2 = addPreview(pptx, slide1, part, 9, 50, 250);
    //addVideo(pptx, slide1, part, pv2, 9);
    //addTimingInfo(slide1, pv2);

    FileOutputStream fos = new FileOutputStream("pptx-with-video.pptx");
    pptx.write(fos);
    fos.close();

    pptx.close();
}

From source file:ddf.catalog.transformer.input.pptx.PptxInputTransformerTest.java

License:Open Source License

@Test
public void testThumbnailWithEmptySlideShow()
        throws IOException, CatalogTransformerException, InterruptedException {

    try (XMLSlideShow ss = new XMLSlideShow()) {
        try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
            ss.write(os);//from  w ww.j  a  v a2s .c  o m

            try (ByteArrayInputStream inStr = new ByteArrayInputStream(os.toByteArray())) {
                PptxInputTransformer t = new PptxInputTransformer(inputTransformer, true);
                Metacard m = t.transform(inStr);
                assertThat(m.getThumbnail(), is(nullValue()));
            }
        }

    }
}

From source file:ddf.catalog.transformer.input.pptx.PptxInputTransformerTest.java

License:Open Source License

@Test
public void testWithTitle() throws IOException, CatalogTransformerException, InterruptedException {

    try (XMLSlideShow ss = new XMLSlideShow()) {
        ss.createSlide();/*  ww  w. j a  va  2s .c  o  m*/
        ss.getProperties().getCoreProperties().setTitle("TheTitle");
        try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
            ss.write(os);

            try (ByteArrayInputStream inStr = new ByteArrayInputStream(os.toByteArray())) {
                PptxInputTransformer t = new PptxInputTransformer(inputTransformer, true);
                Metacard m = t.transform(inStr);
                assertThat(m.getTitle(), is("TheTitle"));
            }
        }

    }
}

From source file:ddf.catalog.transformer.input.pptx.PptxInputTransformerTest.java

License:Open Source License

@Test
public void testTitleAsMetadataTitle() throws IOException, CatalogTransformerException, InterruptedException {

    try (XMLSlideShow ss = new XMLSlideShow()) {
        ss.createSlide();//from  ww w.  j a va  2s .  co m
        ss.getProperties().getCoreProperties().setTitle("TheTitle");
        try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
            ss.write(os);

            try (ByteArrayInputStream inStr = new ByteArrayInputStream(os.toByteArray())) {
                PptxInputTransformer t = new PptxInputTransformer(inputTransformer, false);
                Metacard m = t.transform(inStr);
                assertThat(m.getTitle(), nullValue());
            }
        }
    }
}

From source file:ddf.catalog.transformer.input.pptx.PptxInputTransformerTest.java

License:Open Source License

@Test
public void testCreatedDate() throws IOException, CatalogTransformerException, InterruptedException {

    try (XMLSlideShow ss = new XMLSlideShow()) {
        ss.createSlide();/*ww  w  .j  a va2 s  . c o  m*/
        Date d = createOneSecondPrecisionDate();

        ss.getProperties().getCoreProperties().setCreated(new Nullable<>(d));
        try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
            ss.write(os);

            try (ByteArrayInputStream inStr = new ByteArrayInputStream(os.toByteArray())) {
                PptxInputTransformer t = new PptxInputTransformer(inputTransformer, true);
                Metacard m = t.transform(inStr);
                assertThat(m.getCreatedDate().getTime(), is(d.getTime()));
            }
        }

    }
}

From source file:ddf.catalog.transformer.input.pptx.PptxInputTransformerTest.java

License:Open Source License

@Test
public void testModifiedDate() throws IOException, CatalogTransformerException, InterruptedException {

    try (XMLSlideShow ss = new XMLSlideShow()) {
        ss.createSlide();//  w  w  w. j  av a 2s  .  co m
        Date d = createOneSecondPrecisionDate();

        ss.getProperties().getCoreProperties().setModified(new Nullable<>(d));
        try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
            ss.write(os);

            try (ByteArrayInputStream inStr = new ByteArrayInputStream(os.toByteArray())) {
                PptxInputTransformer t = new PptxInputTransformer(inputTransformer, true);
                Metacard m = t.transform(inStr);
                assertThat(m.getModifiedDate().getTime(), is(d.getTime()));
            }
        }

    }
}

From source file:de.kiwiwings.jasperreports.exporter.PptxShapeExporter.java

License:Open Source License

/**
 *
 *//*from   w w w.  ja va 2s .c  om*/
protected void exportReportToStream(OutputStream os) throws JRException, IOException {
    ppt = new XMLSlideShow();

    ppt.setPageSize(new Dimension(jasperPrint.getPageWidth(), jasperPrint.getPageHeight()));

    int nbrBackElem = 0;
    if (itemConfiguration.hasBackground()) {
        nbrBackElem = exportBackground();
    }

    List<ExporterInputItem> items = exporterInput.getItems();

    for (reportIndex = 0; reportIndex < items.size(); reportIndex++) {
        ExporterInputItem item = items.get(reportIndex);

        setCurrentExporterInputItem(item);
        setExporterHints();
        slideList.clear();

        List<JRPrintPage> pages = jasperPrint.getPages();
        if (pages == null || pages.size() == 0)
            continue;

        PageRange pageRange = getPageRange();
        int startPageIndex = (pageRange == null || pageRange.getStartPageIndex() == null) ? 0
                : pageRange.getStartPageIndex();
        int endPageIndex = (pageRange == null || pageRange.getEndPageIndex() == null) ? (pages.size() - 1)
                : pageRange.getEndPageIndex();

        // pre-create pages for hyperlinks between them
        for (int i = startPageIndex; i <= endPageIndex; i++) {
            createSlide(null);//FIXMEPPTX
            slideList.put(i, slide);
        }

        JRPrintPage page = null;
        for (pageIndex = startPageIndex; pageIndex <= endPageIndex; pageIndex++) {
            if (Thread.interrupted()) {
                throw new JRException("Current thread interrupted.");
            }

            page = pages.get(pageIndex);
            slide = slideList.get(pageIndex);

            List<JRPrintElement> list = page.getElements();
            list = list.subList(nbrBackElem, list.size());
            page.setElements(list);

            exportPage(page);

            SheetCustomizer sheetCustomizer[] = itemConfiguration.getSheetCustomizer();
            if (sheetCustomizer != null) {
                for (SheetCustomizer sc : sheetCustomizer) {
                    sc.customize(slide);
                }
            }
        }
    }

    embedFonts();

    ppt.write(os);
}

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/*ww  w.  ja v  a 2 s  .co  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);
    }
}