Package org.apache.poi.xwpf.model
Class XWPFHeaderFooterPolicy
- java.lang.Object
-
- org.apache.poi.xwpf.model.XWPFHeaderFooterPolicy
-
public class XWPFHeaderFooterPolicy extends Object
A .docx file can have no headers/footers, the same header/footer on each page, odd/even page footers, and optionally also a different header/footer on the first page. This class handles sorting out what there is, and giving you the right headers and footers for the document.
-
-
Field Summary
Fields Modifier and Type Field Description static org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.EnumDEFAULTstatic org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.EnumEVENstatic org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.EnumFIRST
-
Constructor Summary
Constructors Constructor Description XWPFHeaderFooterPolicy(XWPFDocument doc)Figures out the policy for the given document, and creates any header and footer objects as required.XWPFHeaderFooterPolicy(XWPFDocument doc, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSectPr sectPr)Figures out the policy for the given document, and creates any header and footer objects as required.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XWPFFootercreateFooter(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type)Creates an empty footer of the specified type, containing a single empty paragraph, to which you can then set text, add more paragraphs etc.XWPFFootercreateFooter(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type, XWPFParagraph[] pars)Creates a new footer of the specified type, to which the supplied (and previously unattached!) paragraphs are added to.XWPFHeadercreateHeader(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type)Creates an empty header of the specified type, containing a single empty paragraph, to which you can then set text, add more paragraphs etc.XWPFHeadercreateHeader(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type, XWPFParagraph[] pars)Creates a new header of the specified type, to which the supplied (and previously unattached!) paragraphs are added to.voidcreateWatermark(String text)XWPFFootergetDefaultFooter()XWPFHeadergetDefaultHeader()XWPFFootergetEvenPageFooter()XWPFHeadergetEvenPageHeader()XWPFFootergetFirstPageFooter()XWPFHeadergetFirstPageHeader()XWPFFootergetFooter(int pageNumber)Get the footer that applies to the given (1 based) page.XWPFFootergetFooter(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type)Get this section footer for the given typeXWPFHeadergetHeader(int pageNumber)Get the header that applies to the given (1 based) page.XWPFHeadergetHeader(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type)Get this section header for the given typeXWPFFootergetOddPageFooter()Returns the odd page footer.XWPFHeadergetOddPageHeader()Returns the odd page header.
-
-
-
Field Detail
-
DEFAULT
public static final org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum DEFAULT
-
EVEN
public static final org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum EVEN
-
FIRST
public static final org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum FIRST
-
-
Constructor Detail
-
XWPFHeaderFooterPolicy
public XWPFHeaderFooterPolicy(XWPFDocument doc)
Figures out the policy for the given document, and creates any header and footer objects as required.
-
XWPFHeaderFooterPolicy
public XWPFHeaderFooterPolicy(XWPFDocument doc, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSectPr sectPr)
Figures out the policy for the given document, and creates any header and footer objects as required.
-
-
Method Detail
-
createHeader
public XWPFHeader createHeader(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type)
Creates an empty header of the specified type, containing a single empty paragraph, to which you can then set text, add more paragraphs etc.
-
createHeader
public XWPFHeader createHeader(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type, XWPFParagraph[] pars)
Creates a new header of the specified type, to which the supplied (and previously unattached!) paragraphs are added to.
-
createFooter
public XWPFFooter createFooter(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type)
Creates an empty footer of the specified type, containing a single empty paragraph, to which you can then set text, add more paragraphs etc.
-
createFooter
public XWPFFooter createFooter(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type, XWPFParagraph[] pars)
Creates a new footer of the specified type, to which the supplied (and previously unattached!) paragraphs are added to.
-
getFirstPageHeader
public XWPFHeader getFirstPageHeader()
-
getFirstPageFooter
public XWPFFooter getFirstPageFooter()
-
getOddPageHeader
public XWPFHeader getOddPageHeader()
Returns the odd page header. This is also the same as the default one...
-
getOddPageFooter
public XWPFFooter getOddPageFooter()
Returns the odd page footer. This is also the same as the default one...
-
getEvenPageHeader
public XWPFHeader getEvenPageHeader()
-
getEvenPageFooter
public XWPFFooter getEvenPageFooter()
-
getDefaultHeader
public XWPFHeader getDefaultHeader()
-
getDefaultFooter
public XWPFFooter getDefaultFooter()
-
getHeader
public XWPFHeader getHeader(int pageNumber)
Get the header that applies to the given (1 based) page.- Parameters:
pageNumber- The one based page number
-
getHeader
public XWPFHeader getHeader(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type)
Get this section header for the given type- Parameters:
type- of header to return- Returns:
XWPFHeaderobject
-
getFooter
public XWPFFooter getFooter(int pageNumber)
Get the footer that applies to the given (1 based) page.- Parameters:
pageNumber- The one based page number
-
getFooter
public XWPFFooter getFooter(org.openxmlformats.schemas.wordprocessingml.x2006.main.STHdrFtr.Enum type)
Get this section footer for the given type- Parameters:
type- of footer to return- Returns:
XWPFFooterobject
-
createWatermark
public void createWatermark(String text)
-
-