List of usage examples for org.apache.poi.xslf.usermodel XMLSlideShow createSlide
public XSLFSlide createSlide(XSLFSlideLayout layout)
From source file:easyoffice.powerpoint.PPTMaker.java
private static XSLFSlide copySlide(XMLSlideShow ppt, XSLFSlide srcSlide) { /*/*from w w w . jav a 2s. c o m*/ Create new slide instance copy */ XSLFSlideLayout layout = srcSlide.getSlideLayout(); XSLFSlide newSlide = ppt.createSlide(layout); ppt.setSlideOrder(newSlide, srcSlide.getSlideNumber()); return newSlide.importContent(srcSlide); }
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//from w ww. java 2 s. com .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); } }
From source file:org.joeffice.presentation.actions.NewSlideAction.java
License:Apache License
@Override public void actionPerformed(ActionEvent e) { SlidesTopComponent currentTopComponent = OfficeTopComponent.getSelectedComponent(SlidesTopComponent.class); if (currentTopComponent != null) { XMLSlideShow presentation = currentTopComponent.getPresentation(); XSLFSlideLayout slideLayout = getSlideLayout(presentation); if (slideLayout != null) { XSLFSlide newSlide = presentation.createSlide(slideLayout); fillWithText(newSlide);// w ww . j av a2s .c o m int selectedSlide = currentTopComponent.getSelectedSlide(); presentation.setSlideOrder(newSlide, selectedSlide + 1); SlideComponent slideComp = new SlideComponent(newSlide, currentTopComponent); addSlideToPanel(slideComp, (JPanel) currentTopComponent.getMainComponent(), selectedSlide + 1); currentTopComponent.setSelectedSlide(selectedSlide + 1); currentTopComponent.getDataObject().setModified(true); } } }