请问怎么删除文档中的空白页

文档附件.docx (46.4 KB)

文档中有空白页,请问怎么删除文档中的所有空白页

@ouchli 有一个内置方法 Document.removeBlankPages() 用于删除文档中的空白页:

Document doc = new Document("C:\\Temp\\in.docx");
doc.removeBlankPages();
doc.save("C:\\Temp\\out.docx");

在文档中,空白页面是由明确的分页符产生的。 所以你可以简单地删除它们:

Document doc = new Document("C:\\Temp\\in.docx");
doc.getRange().replace("&m", "");
doc.save("C:\\Temp\\out.docx");

Document.removeBlankPages() 请问这个方法是在最新版本才有的吗?24.3版本没有找到这个方法

@ouchli 是的,该方法已在Aspose.Words 24.4版本中引入。

你好,在修订过程中,将某段文字替换之后,组件解析时会将原内容和替换后的内容都解析出来,例如:
我们将"xxxx"替换为"yyyy":,但是在组件解析时候解析到这段文字为"xxxx yyyy"
请问:如何忽略被替换的内容,使组件只解析到替换后的内容"yyyy"呢

@ouchli 替换内容时,应将其标记为已删除。因此,请尽量使用 FindReplaceOptions | Aspose.Words for Java

FindReplaceOptions options = new FindReplaceOptions();
options.setIgnoreDeleted(true);

好像没用,替换之后还是会保留原来的内容

@ouchli 我认为只有一种方法可以获得最新结果。那就是接受所有修订并重新获取内容。如果不想更改原始文档,可以克隆文档,接受修订并重新获取内容。
例如,您也可以尝试通过修订来查找文本:

for (Run r : (Iterable<Run>) doc.getChildNodes(NodeType.RUN, true))
{
    if (!r.isDeleteRevision())
        System.out.println(r.getText());
}