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

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

Introduction

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

Prototype

public XSLFSlide removeSlide(int index) 

Source Link

Usage

From source file:com.hp.autonomy.frontend.reports.powerpoint.PowerPointServiceImpl.java

License:MIT License

private static void transferSizedTextboxes(final XMLSlideShow ppt, final XSLFSlide slide,
        final XSLFSlide sizingSlide) {
    // Clone all text boxes to the original slide afterward, and remove the sizing slide
    for (XSLFShape shape : sizingSlide.getShapes()) {
        if (shape instanceof XSLFTextBox) {
            final XSLFTextBox src = (XSLFTextBox) shape;
            final XSLFTextBox textBox = slide.createTextBox();
            textBox.setAnchor(src.getAnchor());
            textBox.clearText();//from  w w w. j a  v a 2s  .c  o m
            src.forEach(
                    srcPara -> textBox.addNewTextParagraph().getXmlObject().set(srcPara.getXmlObject().copy()));
        }
    }

    ppt.removeSlide(ppt.getSlides().indexOf(sizingSlide));
}

From source file:easyoffice.powerpoint.PPTMaker.java

public static void main(String[] args) throws IOException {
    try {/*from  ww w.  j a  v a 2s  . c  o  m*/
        evaluateArguments(args);
    } catch (NumberFormatException ex) {
        System.err.println("El parametro debe ser numerico");
        Utility.getHelpMessage();
        System.exit(-1);
    }

    // create ppt instance
    XMLSlideShow ppt = openPpt();

    // generate new slides based on data file
    processSlides(ppt);

    // remove the template slide
    ppt.removeSlide(TEMPLATE_SLIDE_INDEX);

    // finishing
    savePpt(ppt);
}

From source file:org.joeffice.presentation.actions.RemoveSlideAction.java

License:Apache License

@Override
public void actionPerformed(ActionEvent e) {
    SlidesTopComponent currentTopComponent = OfficeTopComponent.getSelectedComponent(SlidesTopComponent.class);
    if (currentTopComponent != null) {
        XMLSlideShow presentation = currentTopComponent.getPresentation();
        int slideIndex = currentTopComponent.getSelectedSlide();
        presentation.removeSlide(slideIndex);
        removeSlideFromPanel(slideIndex, (JPanel) currentTopComponent.getMainComponent());
        currentTopComponent.getDataObject().setModified(true);
        if (slideIndex >= presentation.getSlides().length) {
            currentTopComponent.setSelectedSlide(slideIndex - 1);
        } else {//from w w  w  .j  av a 2s.  c om
            currentTopComponent.setSelectedSlide(slideIndex);
        }
    }
}