Package org.apache.poi.xwpf.usermodel
Class XWPFHeaderFooter
- java.lang.Object
-
- org.apache.poi.ooxml.POIXMLDocumentPart
-
- org.apache.poi.xwpf.usermodel.XWPFHeaderFooter
-
- All Implemented Interfaces:
IBody
- Direct Known Subclasses:
XWPFFooter,XWPFHeader
public abstract class XWPFHeaderFooter extends POIXMLDocumentPart implements IBody
Parent of XWPF headers and footers
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.poi.ooxml.POIXMLDocumentPart
POIXMLDocumentPart.RelationPart
-
-
Constructor Summary
Constructors Constructor Description XWPFHeaderFooter(POIXMLDocumentPart parent, PackagePart part)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CTHdrFtr_getHdrFtr()java.lang.StringaddPictureData(byte[] pictureData, int format)Adds a picture to the document.java.lang.StringaddPictureData(byte[] pictureData, PictureType pictureType)Adds a picture to the document.java.lang.StringaddPictureData(java.io.InputStream is, int format)Adds a picture to the document.java.lang.StringaddPictureData(java.io.InputStream is, PictureType pictureType)Adds a picture to the document.voidclearHeaderFooter()Clears all paragraphs and tables from this header / footerXWPFParagraphcreateParagraph()Adds a new paragraph at the end of the header or footerXWPFTablecreateTable(int rows, int cols)Adds a new table at the end of the header or footerjava.util.List<XWPFPictureData>getAllPackagePictures()get all Pictures in this packagejava.util.List<XWPFPictureData>getAllPictures()java.util.List<IBodyElement>getBodyElements()Returns an Iterator with paragraphs and tables, in the order that they occur in the text.java.util.List<XWPFParagraph>getListParagraph()get a List of all ParagraphsPOIXMLDocumentPartgetOwner()XWPFParagraphgetParagraph(CTP p)Returns the paragraph corresponding to the providedCTP.XWPFParagraphgetParagraphArray(int pos)Returns the paragraph that holds the text of the header or footer.java.util.List<XWPFParagraph>getParagraphs()Returns the paragraph(s) that holds the text of the header or footer.POIXMLDocumentPartgetPart()returns the Part, to which the body belongs, which you need for adding relationship to other partsXWPFPictureDatagetPictureDataByID(java.lang.String blipID)returns the PictureData by blipIDXWPFTablegetTable(CTTbl ctTable)XWPFTablegetTableArray(int pos)Returns the table at position posXWPFTableCellgetTableCell(CTTc cell)get the TableCell which belongs to the TableCelljava.util.List<XWPFTable>getTables()Return the table(s) that holds the text of the header or footer, for complex cases where a paragraph isn't used.java.lang.StringgetText()Returns the textual content of the header/footer, by flattening out the text of its paragraph(s)XWPFDocumentgetXWPFDocument()Return XWPFDocumentXWPFParagraphinsertNewParagraph(XmlCursor cursor)add a new paragraph at position of the cursorXWPFTableinsertNewTbl(XmlCursor cursor)inserts a new Table at the cursor position.voidinsertTable(int pos, XWPFTable table)inserts an existing XWPFTable to the arrays bodyElements and tablesvoidreadHdrFtr()voidremoveParagraph(XWPFParagraph paragraph)Removes a specific paragraph from this header / footervoidremoveTable(XWPFTable table)Removes a specific table from this header / footervoidsetHeaderFooter(CTHdrFtr headerFooter)set a new headerFootervoidsetXWPFDocument(XWPFDocument doc)-
Methods inherited from class org.apache.poi.ooxml.POIXMLDocumentPart
_invokeOnDocumentRead, addRelation, createRelationship, createRelationship, createRelationship, getNextPartNumber, getPackagePart, getParent, getRelationById, getRelationId, getRelationPartById, getRelationParts, getRelations, isCommitted, setCommitted, toString
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.poi.xwpf.usermodel.IBody
getPartType
-
-
-
-
Constructor Detail
-
XWPFHeaderFooter
public XWPFHeaderFooter(POIXMLDocumentPart parent, PackagePart part)
- Since:
- by POI 3.14-Beta1
-
-
Method Detail
-
getBodyElements
public java.util.List<IBodyElement> getBodyElements()
Description copied from interface:IBodyReturns an Iterator with paragraphs and tables, in the order that they occur in the text.- Specified by:
getBodyElementsin interfaceIBody
-
getParagraphs
public java.util.List<XWPFParagraph> getParagraphs()
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, or a table.- Specified by:
getParagraphsin interfaceIBody
-
getTables
public java.util.List<XWPFTable> getTables() throws java.lang.ArrayIndexOutOfBoundsException
Return the table(s) that holds the text of the header or footer, for complex cases where a paragraph isn't used. Normally there's just one paragraph, but some complex headers/footers have a table or two in addition.
-
getText
public java.lang.String getText()
Returns the textual content of the header/footer, by flattening out the text of its paragraph(s)
-
setHeaderFooter
public void setHeaderFooter(CTHdrFtr headerFooter)
set a new headerFooter
-
getParagraph
public XWPFParagraph getParagraph(CTP p)
Description copied from interface:IBodyReturns the paragraph corresponding to the providedCTP.- Specified by:
getParagraphin interfaceIBody- Parameters:
p- is instance of CTP and is searching for an XWPFParagraph- Returns:
- The paragraph corresponding to the
CTP, ornullif there is no corresponding paragraph in this body.
-
getParagraphArray
public XWPFParagraph getParagraphArray(int pos)
Returns the paragraph that holds the text of the header or footer.- Specified by:
getParagraphArrayin interfaceIBody
-
getListParagraph
public java.util.List<XWPFParagraph> getListParagraph()
get a List of all Paragraphs- Returns:
- a list of
XWPFParagraph
-
getAllPictures
public java.util.List<XWPFPictureData> getAllPictures()
-
getAllPackagePictures
public java.util.List<XWPFPictureData> getAllPackagePictures()
get all Pictures in this package- Returns:
- all Pictures in this package
-
addPictureData
public java.lang.String addPictureData(byte[] pictureData, int format) throws InvalidFormatExceptionAdds a picture to the document.- Parameters:
pictureData- The picture dataformat- The format of the picture.- Returns:
- the index to this picture (0 based), the added picture can be obtained from
getAllPictures(). - Throws:
InvalidFormatException- If the format of the picture is not known.- See Also:
addPictureData(byte[], PictureType)
-
addPictureData
public java.lang.String addPictureData(byte[] pictureData, PictureType pictureType) throws InvalidFormatExceptionAdds a picture to the document.- Parameters:
pictureData- The picture datapictureType- ThePictureTypeof the picture.- Returns:
- the index to this picture (0 based), the added picture can be obtained from
getAllPictures(). - Throws:
InvalidFormatException- If the format of the picture is not known.- Since:
- POI 5.2.3
-
addPictureData
public java.lang.String addPictureData(java.io.InputStream is, int format) throws InvalidFormatException, java.io.IOExceptionAdds a picture to the document.- Parameters:
is- The stream to read image fromformat- The format of the picture.- Returns:
- the index to this picture (0 based), the added picture can be obtained from
getAllPictures(). - Throws:
InvalidFormatException- If the format of the picture is not known.java.io.IOException- If reading the picture-data from the stream fails.- See Also:
addPictureData(InputStream, PictureType)
-
addPictureData
public java.lang.String addPictureData(java.io.InputStream is, PictureType pictureType) throws InvalidFormatException, java.io.IOExceptionAdds a picture to the document.- Parameters:
is- The stream to read image frompictureType- ThePictureTypeof the picture.- Returns:
- the index to this picture (0 based), the added picture can be obtained from
getAllPictures(). - Throws:
InvalidFormatException- If the format of the picture is not known.java.io.IOException- If reading the picture-data from the stream fails.- Since:
- POI 5.2.3
-
getPictureDataByID
public XWPFPictureData getPictureDataByID(java.lang.String blipID)
returns the PictureData by blipID- Returns:
- XWPFPictureData of a specificID
-
createParagraph
public XWPFParagraph createParagraph()
Adds a new paragraph at the end of the header or footer- Returns:
- new
XWPFParagraphobject
-
createTable
public XWPFTable createTable(int rows, int cols)
Adds a new table at the end of the header or footer- Parameters:
rows- - number of rows in the tablecols- - number of columns in the table- Returns:
- new
XWPFTableobject
-
removeParagraph
public void removeParagraph(XWPFParagraph paragraph)
Removes a specific paragraph from this header / footer- Parameters:
paragraph- -XWPFParagraphobject to remove
-
removeTable
public void removeTable(XWPFTable table)
Removes a specific table from this header / footer- Parameters:
table- -XWPFTableobject to remove
-
clearHeaderFooter
public void clearHeaderFooter()
Clears all paragraphs and tables from this header / footer
-
insertNewParagraph
public XWPFParagraph insertNewParagraph(XmlCursor cursor)
add a new paragraph at position of the cursor- Specified by:
insertNewParagraphin interfaceIBody- Returns:
- the inserted paragraph
-
insertNewTbl
public XWPFTable insertNewTbl(XmlCursor cursor)
Description copied from interface:IBodyinserts a new Table at the cursor position.- Specified by:
insertNewTblin interfaceIBody- Returns:
- the inserted table
-
getOwner
public POIXMLDocumentPart getOwner()
-
getTableArray
public XWPFTable getTableArray(int pos)
Returns the table at position pos- Specified by:
getTableArrayin interfaceIBody
-
insertTable
public void insertTable(int pos, XWPFTable table)inserts an existing XWPFTable to the arrays bodyElements and tables- Specified by:
insertTablein interfaceIBody
-
readHdrFtr
public void readHdrFtr()
-
getTableCell
public XWPFTableCell getTableCell(CTTc cell)
get the TableCell which belongs to the TableCell- Specified by:
getTableCellin interfaceIBody
-
getXWPFDocument
public XWPFDocument getXWPFDocument()
Description copied from interface:IBodyReturn XWPFDocument- Specified by:
getXWPFDocumentin interfaceIBody
-
setXWPFDocument
public void setXWPFDocument(XWPFDocument doc)
-
getPart
public POIXMLDocumentPart getPart()
returns the Part, to which the body belongs, which you need for adding relationship to other parts
-
-