List of usage examples for org.apache.poi.xslf.usermodel XMLSlideShow XMLSlideShow
public XMLSlideShow()
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); } }