/** * Creates a new footer of the specified type, to which the * supplied (and previously unattached!) paragraphs are * added to. */ public XWPFFooter createFooter(Enum type, XWPFParagraph[] pars) { XWPFFooter footer = getFooter(type); if (footer == null) { FtrDocument ftrDoc = FtrDocument.Factory.newInstance(); XWPFRelation relation = XWPFRelation.FOOTER; int i = getRelationIndex(relation); XWPFFooter wrapper = (XWPFFooter) doc.createRelationship(relation, XWPFFactory.getInstance(), i); wrapper.setXWPFDocument(doc); CTHdrFtr ftr = buildFtr(type, wrapper, pars); wrapper.setHeaderFooter(ftr); ftrDoc.setFtr(ftr); assignFooter(wrapper, type); footer = wrapper; } return footer; }
public XWPFFooter createFooter(Enum type, XWPFParagraph[] pars) throws IOException { XWPFRelation relation = XWPFRelation.FOOTER; String pStyle = "Footer"; int i = getRelationIndex(relation); FtrDocument ftrDoc = FtrDocument.Factory.newInstance(); XWPFFooter wrapper = (XWPFFooter)doc.createRelationship(relation, XWPFFactory.getInstance(), i); CTHdrFtr ftr = buildFtr(type, pStyle, wrapper, pars); wrapper.setHeaderFooter(ftr); OutputStream outputStream = wrapper.getPackagePart().getOutputStream(); ftrDoc.setFtr(ftr); XmlOptions xmlOptions = commit(wrapper); assignFooter(wrapper, type); ftrDoc.save(outputStream, xmlOptions); outputStream.close(); return wrapper; }
/** * Creates a new footer of the specified type, to which the * supplied (and previously unattached!) paragraphs are * added to. */ public XWPFFooter createFooter(Enum type, XWPFParagraph[] pars) { XWPFFooter footer = getFooter(type); if (footer == null) { FtrDocument ftrDoc = FtrDocument.Factory.newInstance(); XWPFRelation relation = XWPFRelation.FOOTER; int i = getRelationIndex(relation); XWPFFooter wrapper = (XWPFFooter) doc.createRelationship(relation, XWPFFactory.getInstance(), i); wrapper.setXWPFDocument(doc); CTHdrFtr ftr = buildFtr(type, wrapper, pars); wrapper.setHeaderFooter(ftr); ftrDoc.setFtr(ftr); assignFooter(wrapper, type); footer = wrapper; } return footer; }