diff --git a/src/ooxml/java/org/apache/poi/xwpf/XWPFDocument.java b/src/ooxml/java/org/apache/poi/xwpf/XWPFDocument.java index d53cfa576..6b25a42b9 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/XWPFDocument.java +++ b/src/ooxml/java/org/apache/poi/xwpf/XWPFDocument.java @@ -159,10 +159,14 @@ public class XWPFDocument extends POIXMLDocument { return wordDoc.getDocument(); } - public Iterator getParagraphsIterator() - { + public Iterator getParagraphsIterator() { return paragraphs.iterator(); } + public XWPFParagraph[] getParagraphs() { + return paragraphs.toArray( + new XWPFParagraph[paragraphs.size()] + ); + } public Iterator getTablesIterator() { diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFHeaderFooter.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFHeaderFooter.java index 4b1325f18..7150014e2 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFHeaderFooter.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFHeaderFooter.java @@ -30,4 +30,39 @@ public abstract class XWPFHeaderFooter { protected XWPFHeaderFooter() { headerFooter = CTHdrFtr.Factory.newInstance(); } + + public CTHdrFtr _getHdrFtr() { + return headerFooter; + } + + /** + * Returns the paragraph(s) that holds + * the text of the header or footer. + * Normally there is only the one paragraph, but + * there could be more in certain cases. + */ + public XWPFParagraph[] getParagraphs() { + XWPFParagraph[] paras = + new XWPFParagraph[headerFooter.getPArray().length]; + for(int i=0; i