We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

如何删除段落前的空白行

我有一个段落,段落前有一些空白的行,无法删除
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)

@qazwsxedcrfv123

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

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");

您的文档仅包含一个部分。 因此,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);

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

@qazwsxedcrfv123

您使用的代码是正确的。 请分享您的查询的更多细节。

能否请您将输入的 Word 文档和预期的输出 Word 文档压缩并附在此处以供我们参考? 然后,我们将为您提供有关它的更多信息。