Example usage for org.apache.poi.xslf.usermodel XSLFRelation NOTES_MASTER

List of usage examples for org.apache.poi.xslf.usermodel XSLFRelation NOTES_MASTER

Introduction

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

Prototype

XSLFRelation NOTES_MASTER

To view the source code for org.apache.poi.xslf.usermodel XSLFRelation NOTES_MASTER.

Click Source Link

Usage

From source file:org.apache.tika.parser.microsoft.ooxml.SXSLFPowerPointExtractorDecorator.java

License:Apache License

private void handleSlidePart(PackagePart slidePart, XHTMLContentHandler xhtml)
        throws IOException, SAXException {
    Map<String, String> linkedRelationships = loadLinkedRelationships(slidePart, false, metadata);

    //        Map<String, String> hyperlinks = loadHyperlinkRelationships(packagePart);
    xhtml.startElement("div", "class", "slide-content");
    try (InputStream stream = slidePart.getInputStream()) {
        context.getSAXParser().parse(new CloseShieldInputStream(stream),
                new OfflineContentHandler(new EmbeddedContentHandler(new OOXMLWordAndPowerPointTextHandler(
                        new OOXMLTikaBodyPartHandler(xhtml), linkedRelationships))));

    } catch (TikaException e) {
        //do something with this
    }/*  w w w  .  ja  v a  2 s .  c o m*/

    xhtml.endElement("div");

    handleBasicRelatedParts(XSLFRelation.SLIDE_LAYOUT.getRelation(), "slide-master-content", slidePart,
            new PlaceHolderSkipper(new OOXMLWordAndPowerPointTextHandler(new OOXMLTikaBodyPartHandler(xhtml),
                    linkedRelationships)));

    handleBasicRelatedParts(XSLFRelation.NOTES.getRelation(), "slide-notes", slidePart,
            new OOXMLWordAndPowerPointTextHandler(new OOXMLTikaBodyPartHandler(xhtml), linkedRelationships));

    handleBasicRelatedParts(XSLFRelation.NOTES_MASTER.getRelation(), "slide-notes-master", slidePart,
            new OOXMLWordAndPowerPointTextHandler(new OOXMLTikaBodyPartHandler(xhtml), linkedRelationships));

    handleBasicRelatedParts(XSLFRelation.COMMENTS.getRelation(), null, slidePart,
            new XSLFCommentsHandler(xhtml));

    //        handleBasicRelatedParts("");
}

From source file:org.apache.tika.parser.microsoft.ooxml.SXSLFPowerPointExtractorDecorator.java

License:Apache License

private void addSlideParts(PackagePart slidePart, List<PackagePart> parts) {

    for (String relation : new String[] { XSLFRelation.VML_DRAWING.getRelation(),
            XSLFRelation.SLIDE_LAYOUT.getRelation(), XSLFRelation.NOTES_MASTER.getRelation(),
            XSLFRelation.NOTES.getRelation() }) {
        try {/*  ww w  . j a v a 2  s .c o m*/
            for (PackageRelationship packageRelationship : slidePart.getRelationshipsByType(relation)) {
                if (packageRelationship.getTargetMode() == TargetMode.INTERNAL) {
                    PackagePartName relName = PackagingURIHelper
                            .createPartName(packageRelationship.getTargetURI());
                    parts.add(packageRelationship.getPackage().getPart(relName));
                }
            }
        } catch (InvalidFormatException e) {

        }
    }
    //and slide of course
    parts.add(slidePart);

}