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

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

Introduction

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

Prototype

public XSLFSlide createSlide(XSLFSlideLayout layout) 

Source Link

Document

Create a slide and initialize it from the specified layout.

Usage

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