Example usage for org.apache.poi.xslf.usermodel XSLFSlideShow getPackage

List of usage examples for org.apache.poi.xslf.usermodel XSLFSlideShow getPackage

Introduction

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

Prototype

public OPCPackage getPackage() 

Source Link

Document

Get the assigned OPCPackage

Usage

From source file:com.qwazr.extractor.parser.Pptx.java

License:Apache License

@Override
protected void parseContent(File file, String extension, String mimeType) throws Exception {

    XSLFSlideShow pptSlideShow = new XSLFSlideShow(file.getAbsolutePath());
    XMLSlideShow slideshow = new XMLSlideShow(pptSlideShow.getPackage());

    // Extract metadata
    XSLFPowerPointExtractor poiExtractor = null;
    try {//from   www .j a va 2  s  .c o m
        poiExtractor = new XSLFPowerPointExtractor(slideshow);
        CoreProperties info = poiExtractor.getCoreProperties();
        if (info != null) {
            metas.add(TITLE, info.getTitle());
            metas.add(CREATOR, info.getCreator());
            metas.add(SUBJECT, info.getSubject());
            metas.add(DESCRIPTION, info.getDescription());
            metas.add(KEYWORDS, info.getKeywords());
            metas.add(CREATION_DATE, info.getCreated());
            metas.add(MODIFICATION_DATE, info.getModified());
        }
    } finally {
        poiExtractor.close();
    }
    extractSides(slideshow);
}

From source file:com.qwazr.library.poi.PptxParser.java

License:Apache License

@Override
public void parseContent(final MultivaluedMap<String, String> parameters, final Path filePath,
        final String extension, final String mimeType, final ParserResultBuilder resultBuilder)
        throws Exception {

    final XSLFSlideShow pptSlideShow = new XSLFSlideShow(filePath.toAbsolutePath().toString());
    final XMLSlideShow slideshow = new XMLSlideShow(pptSlideShow.getPackage());

    final ParserFieldsBuilder metas = resultBuilder.metas();
    metas.set(MIME_TYPE, findMimeType(extension, mimeType, this::findMimeTypeUsingDefault));

    // Extract metadata
    try (XSLFPowerPointExtractor poiExtractor = new XSLFPowerPointExtractor(slideshow)) {
        final CoreProperties info = poiExtractor.getCoreProperties();
        if (info != null) {
            metas.add(TITLE, info.getTitle());
            metas.add(CREATOR, info.getCreator());
            metas.add(SUBJECT, info.getSubject());
            metas.add(DESCRIPTION, info.getDescription());
            metas.add(KEYWORDS, info.getKeywords());
            metas.add(CREATION_DATE, info.getCreated());
            metas.add(MODIFICATION_DATE, info.getModified());
        }/*from w w w  . jav  a2s . co m*/
    }
    extractSides(slideshow, resultBuilder);
}