[bug-64348] partial fix for IndexOutOfBoundsException

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1876487 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
PJ Fanning 2020-04-14 09:06:56 +00:00
parent f9417a92b2
commit 531e4fee2e
1 changed files with 10 additions and 2 deletions

View File

@ -425,8 +425,16 @@ public class XWPFHeaderFooterPolicy {
*/
private XWPFParagraph getWatermarkParagraph(String text, int idx) {
CTP p = CTP.Factory.newInstance();
byte[] rsidr = doc.getDocument().getBody().getPArray(0).getRsidR();
byte[] rsidrdefault = doc.getDocument().getBody().getPArray(0).getRsidRDefault();
CTBody ctBody = doc.getDocument().getBody();
byte[] rsidr = null;
byte[] rsidrdefault = null;
if (ctBody.sizeOfPArray() == 0) {
// TODO generate rsidr and rsidrdefault
} else {
CTP ctp = ctBody.getPArray(0);
rsidr = ctp.getRsidR();
rsidrdefault = ctp.getRsidRDefault();
}
p.setRsidP(rsidr);
p.setRsidRDefault(rsidrdefault);
CTPPr pPr = p.addNewPPr();