Example usage for org.apache.poi.xwpf.usermodel XWPFRelation FOOTNOTE

List of usage examples for org.apache.poi.xwpf.usermodel XWPFRelation FOOTNOTE

Introduction

In this page you can find the example usage for org.apache.poi.xwpf.usermodel XWPFRelation FOOTNOTE.

Prototype

XWPFRelation FOOTNOTE

To view the source code for org.apache.poi.xwpf.usermodel XWPFRelation FOOTNOTE.

Click Source Link

Usage

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

License:Apache License

private void handleDocumentPart(PackagePart documentPart, XHTMLContentHandler xhtml)
        throws IOException, SAXException {
    //load the numbering/list manager and styles from the main document part
    XWPFNumbering numbering = loadNumbering(documentPart);
    XWPFListManager listManager = new XWPFListManager(numbering);
    XWPFStylesShim styles = loadStyles(documentPart);

    //headers// ww  w .jav a 2s .c om
    try {
        PackageRelationshipCollection headersPRC = documentPart
                .getRelationshipsByType(XWPFRelation.HEADER.getRelation());
        if (headersPRC != null) {
            for (int i = 0; i < headersPRC.size(); i++) {
                PackagePart header = documentPart.getRelatedPart(headersPRC.getRelationship(i));
                handlePart(header, styles, listManager, xhtml);
            }
        }
    } catch (InvalidFormatException e) {
        //swallow
    }

    //main document
    handlePart(documentPart, styles, listManager, xhtml);

    //for now, just dump other components at end
    for (XWPFRelation rel : new XWPFRelation[] { XWPFRelation.FOOTNOTE, XWPFRelation.COMMENT,
            XWPFRelation.FOOTER, XWPFRelation.ENDNOTE }) {
        try {
            PackageRelationshipCollection prc = documentPart.getRelationshipsByType(rel.getRelation());
            if (prc != null) {
                for (int i = 0; i < prc.size(); i++) {
                    PackagePart packagePart = documentPart.getRelatedPart(prc.getRelationship(i));
                    handlePart(packagePart, styles, listManager, xhtml);
                }
            }
        } catch (InvalidFormatException e) {
            //swallow
        }
    }
}

From source file:org.apache.tika.parser.microsoft.ooxml.xwpf.ml2006.Word2006MLDocHandler.java

License:Apache License

public Word2006MLDocHandler(XHTMLContentHandler xhtml, Metadata metadata, ParseContext context) {
    this.xhtml = xhtml;
    this.metadata = metadata;
    this.parseContext = context;
    OfficeParserConfig officeParserConfig = context.get(OfficeParserConfig.class);

    addPartHandler(new RelationshipsHandler(relationshipsManager));

    addPartHandler(new WordAndPowerPointTextPartHandler(XWPFRelation.DOCUMENT.getContentType(), xhtml,
            relationshipsManager, officeParserConfig));

    addPartHandler(new WordAndPowerPointTextPartHandler(XWPFRelation.FOOTNOTE.getContentType(), xhtml,
            relationshipsManager, officeParserConfig));

    addPartHandler(new WordAndPowerPointTextPartHandler(
            "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml", xhtml,
            relationshipsManager, officeParserConfig));

    addPartHandler(new WordAndPowerPointTextPartHandler(XWPFRelation.HEADER.getContentType(), xhtml,
            relationshipsManager, officeParserConfig));

    addPartHandler(new WordAndPowerPointTextPartHandler(XWPFRelation.FOOTER.getContentType(), xhtml,
            relationshipsManager, officeParserConfig));

    addPartHandler(new WordAndPowerPointTextPartHandler(
            "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml", xhtml,
            relationshipsManager, officeParserConfig));

    addPartHandler(new WordAndPowerPointTextPartHandler(
            "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml", xhtml,
            relationshipsManager, officeParserConfig));

    addPartHandler(new WordAndPowerPointTextPartHandler(
            "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml", xhtml,
            relationshipsManager, officeParserConfig));

    addPartHandler(new CorePropertiesHandler(metadata));
    addPartHandler(new ExtendedPropertiesHandler(metadata));
    binaryDataHandler = new BinaryDataHandler(xhtml, metadata, context);
}

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

License:Apache License

public Word2006MLHandler(XHTMLContentHandler handler, Metadata metadata, ParseContext context) {
    this.handler = handler;
    this.metadata = metadata;
    this.parseContext = context;

    addPackageHandler(new RelationshipsHandler(relationshipsManager));

    addPackageHandler(new BodyContentHandler(XWPFRelation.DOCUMENT.getContentType(), relationshipsManager,
            handler, metadata, context));
    addPackageHandler(new BodyContentHandler(XWPFRelation.FOOTNOTE.getContentType(), relationshipsManager,
            handler, metadata, context));
    addPackageHandler(new BodyContentHandler(
            "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml", relationshipsManager,
            handler, metadata, context));
    addPackageHandler(new BodyContentHandler(XWPFRelation.HEADER.getContentType(), relationshipsManager,
            handler, metadata, context));
    addPackageHandler(new BodyContentHandler(XWPFRelation.FOOTER.getContentType(), relationshipsManager,
            handler, metadata, context));
    addPackageHandler(new BodyContentHandler(
            "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml", relationshipsManager,
            handler, metadata, context));
    addPackageHandler(new BodyContentHandler(
            "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml",
            relationshipsManager, handler, metadata, context));
    addPackageHandler(new BodyContentHandler(
            "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml",
            relationshipsManager, handler, metadata, context));

    addPackageHandler(new CorePropertiesHandler(metadata));
    addPackageHandler(new ExtendedPropertiesHandler(metadata));
    binaryDataHandler = new BinaryDataHandler(handler, metadata, context);
}

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

License:Apache License

private void handleDocumentPart(PackagePart documentPart, StringBuilder sb) throws IOException, SAXException {
    //load the numbering/list manager and styles from the main document part
    XWPFNumbering numbering = loadNumbering(documentPart);
    XWPFListManager xwpfListManager = new XWPFListManager(numbering);
    //TODO: XWPFStyles styles = loadStyles(documentPart);

    //headers// www . j a v  a2 s  .c  om
    try {
        PackageRelationshipCollection headersPRC = documentPart
                .getRelationshipsByType(XWPFRelation.HEADER.getRelation());
        if (headersPRC != null) {
            for (int i = 0; i < headersPRC.size(); i++) {
                PackagePart header = documentPart.getRelatedPart(headersPRC.getRelationship(i));
                handlePart(header, xwpfListManager, sb);
            }
        }
    } catch (InvalidFormatException e) {
        //swallow
    }

    //main document
    handlePart(documentPart, xwpfListManager, sb);

    //for now, just dump other components at end
    for (XWPFRelation rel : new XWPFRelation[] { XWPFRelation.FOOTNOTE, XWPFRelation.COMMENT,
            XWPFRelation.FOOTER, XWPFRelation.ENDNOTE }) {
        try {
            PackageRelationshipCollection prc = documentPart.getRelationshipsByType(rel.getRelation());
            if (prc != null) {
                for (int i = 0; i < prc.size(); i++) {
                    PackagePart packagePart = documentPart.getRelatedPart(prc.getRelationship(i));
                    handlePart(packagePart, xwpfListManager, sb);
                }
            }
        } catch (InvalidFormatException e) {
            //swallow
        }
    }
}