Ms word Apache poi MS word如何插入页码

Ms word Apache poi MS word如何插入页码,ms-word,apache-poi,Ms Word,Apache Poi,我正在使用ApachePOI创建包含各种表的word文档 我阅读了图书馆的资料,但仍然不确定如何在我的文档的每页底部插入页码 // create footer XWPFHeaderFooterPolicy policy = doc.getHeaderFooterPolicy(); CTP ctpFooter = CTP.Factory.newInstance(); XWPFParagraph[] parsFooter; // add style (s.th.) CTPPr ctppr = c

我正在使用ApachePOI创建包含各种表的word文档

我阅读了图书馆的资料,但仍然不确定如何在我的文档的每页底部插入页码

// create footer
XWPFHeaderFooterPolicy policy = doc.getHeaderFooterPolicy();
CTP ctpFooter = CTP.Factory.newInstance();

XWPFParagraph[] parsFooter;

// add style (s.th.)
CTPPr ctppr = ctpFooter.addNewPPr();
CTString pst = ctppr.addNewPStyle();
pst.setVal("style21");
CTJc ctjc = ctppr.addNewJc();
ctjc.setVal(STJc.RIGHT);
ctppr.addNewRPr();

// add everything from the footerXXX.xml you need
CTR ctr = ctpFooter.addNewR();
ctr.addNewRPr();
CTFldChar fch = ctr.addNewFldChar();
fch.setFldCharType(STFldCharType.BEGIN);

ctr = ctpFooter.addNewR();
ctr.addNewInstrText().setStringValue(" PAGE ");

ctpFooter.addNewR().addNewFldChar().setFldCharType(STFldCharType.SEPARATE);

ctpFooter.addNewR().addNewT().setStringValue("1");

ctpFooter.addNewR().addNewFldChar().setFldCharType(STFldCharType.END);

XWPFParagraph footerParagraph = new XWPFParagraph(ctpFooter, doc);

parsFooter = new XWPFParagraph[1];

parsFooter[0] = footerParagraph;

policy.createFooter(XWPFHeaderFooterPolicy.DEFAULT, parsFooter);