由于业务需要,需要在线预览和编辑。但是使用Spire.Doc 生成的Word,使用OfficeOnline在线编辑时会报错(应该是Spire.Doc,会修改word的一个属性,导致的);spire.Doc就全换成Aspose.Words技术了。但是Aspose.Words 在插入文本框时,不能根据 Position 取设置位置;获取某一特定页也查不到,想获取所有 分页符和分节符该用什么判断呢? 增加和删除分页符、分节符,又改怎么操作?求指教
贴一下样例代码, 楼主可以参考一下
private static final String PAGE_BREAK_STR = "\f";
private static final char PAGE_BREAK = '\f';
private static void removePageBreak(Run run) {
Paragraph paragraph = run.getParentParagraph();
if (run.getText().equals(PAGE_BREAK_STR)) {
paragraph.removeChild(run);
} else if (run.getText().endsWith(PAGE_BREAK_STR)) {
run.setText(run.getText().replaceAll("[" + PAGE_BREAK + "]+$", ""));
}
if (paragraph.getChildNodes().getCount() == 0) {
CompositeNode parent = paragraph.getParentNode();
parent.removeChild(paragraph);
}
}