我有一个段落,段落前有一些空白的行,无法删除
if (StrUtil.isBlank(content) || paragraph.getChildNodes().getCount() == 0){
section.getBody().getParagraphs().remove(paragraph);
我通过 doc.getsections() 解析我的word,但是 doc.getSections().getCount() =1 ,这是为什么呢。
oa.docx (13.3 KB)
image.png (42.4 KB)

请使用以下代码示例从文档中删除空段落。

Document doc = new Document(MyDir + "oa.docx");
for(Paragraph paragraph :(Iterable<Paragraph>)doc.getChildNodes(NodeType.PARAGRAPH, true))
    if(paragraph.toString(SaveFormat.TEXT).trim().length() == 0)
    	paragraph.remove();
doc.save(MyDir + "21.7.docx");
 qazwsxedcrfv123:

我通过 doc.getsections() 解析我的word,但是 doc.getSections().getCount() =1 ,这是为什么呢。

您的文档仅包含一个部分。 因此,Sections.Count 属性返回 1。

word 怎么从正文开始编写页码呢。现在我生成的word是从 封面开始编写页码
image.png (68.9 KB)
HeaderFooter footer = new HeaderFooter(doc, HeaderFooterType.FOOTER_PRIMARY);

    doc.getFirstSection().getHeadersFooters().add(footer);
    //页脚段落
    Paragraph footerpara = new Paragraph(doc);
    footerpara.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
    Run footerparaRun = new Run(doc);
    footerparaRun.getFont().setName("宋体");
    footerparaRun.getFont().setSize(9.0);//小5号字体
    footerpara.appendChild(footerparaRun);
    footerpara.appendField(FieldType.FIELD_PAGE, true);//当前页码
    footerpara.appendChild(footerparaRun);
    footer.appendChild(footerpara);

上面是我的代码,感谢您的回复