Example usage for org.apache.poi.xwpf.usermodel XWPFHeader XWPFHeader

List of usage examples for org.apache.poi.xwpf.usermodel XWPFHeader XWPFHeader

Introduction

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

Prototype

public XWPFHeader(XWPFDocument doc, CTHdrFtr hdrFtr) 

Source Link

Usage

From source file:fr.opensagres.poi.xwpf.converter.core.XWPFDocumentVisitor.java

License:Open Source License

/**
 * Returns the {@link XWPFHeader} of the given header reference.
 * //from  ww  w .  j  av a  2s  .c om
 * @param headerRef the header reference.
 * @return
 * @throws XmlException
 * @throws IOException
 */
protected XWPFHeader getXWPFHeader(CTHdrFtrRef headerRef) throws XmlException, IOException {
    PackagePart hdrPart = document.getPartById(headerRef.getId());
    List<XWPFHeader> headers = document.getHeaderList();
    for (XWPFHeader header : headers) {
        if (header.getPackagePart().equals(hdrPart)) {
            // header is aleady loaded, return it.
            return header;
        }
    }
    // should never come, but load the header if needed.
    HdrDocument hdrDoc = HdrDocument.Factory.parse(hdrPart.getInputStream());
    CTHdrFtr hdrFtr = hdrDoc.getHdr();
    XWPFHeader hdr = new XWPFHeader(document, hdrFtr);
    return hdr;
}