Aspose word for java 功能确认

我项目上计划用Aspose word for java,但是有以下几个问题想请你们帮忙确认下
1、 对模板的内容进行替换(这部分已经测试,询问一下是否有对word的部分内容有标记的功能,来支持每一个部分使用不同的数据源进行填充)。
2、 代码设置单元格和标题文本格式(有对应的方法),表格的表体行需要每页都显示(可以在word模板中设置)。
3、 能够在导出时,有更新目录的方法,主要更新目录的页码。
4、对表格的内容可以根据每一行的内容所占行数进行设置高度:
如以下数据是从数据源中取出的数据,拿到后需根据每一行的内容进行换行处理(这部分可以设置格式为自动换行),同时也需要知道所占行数:第一行为1,第二行为2,第三行为3。来设定每一行所占高度(有具体标准)。
序号 案例 说明 测试要点
1 预备费分配 预算处立一个预备费,然后分 需。
2 计划 察看预备费的期初数、分配数及结余数,同时察看二个处室的指标数
3 处室指标分配 政法处和教科文处分别将指标分配到二个部门,指标分配要留有余地。 察看处室指标的期初数、已分配数,部门指标的指标数(指标的类型应为部门预算。(通过后台察看)。
5、若是表格页行数据太少,需要自动新增空格行取填充本页(这部分可以通过本页面的高度去除现在已使用的高度、页边距 然后和空格行的高度对比去新增行实现)。
6、对word的内容可以代码中进行加锁与解锁(word自带有加解锁,但有对数据源取出的部分数据进行加锁,所以需要代码设置)。

@Changmi,

感谢您的询问。 我们确认您可以使用Aspose.Words来实现您的要求。 请参阅以下文章。

查找和替换
使用表格

请调用Document.UpdatePageLayout方法来重建文档的页面布局。 此方法将文档格式化为页面,并更新文档中页码相关字段,如PAGE,PAGES,PAGEREF和REF。

您可以锁定和解锁Word文档的内容.EditableRange类表示单个可编辑范围。 EditableRange是一个“外观”对象,它将文本树中的两个节点EditableRangeStart和EditableRangeEnd封装起来,并允许将可编辑范围作为单个对象使用。 下面的代码示例演示如何将文档设置为除第二段外的只读文档。

Document doc = new Document(MyDir + "in.docx");
doc.protect(ProtectionType.READ_ONLY);

DocumentBuilder builder = new DocumentBuilder(doc);
builder.moveToParagraph(1, 0);
builder.startEditableRange();
builder.moveToParagraph(1, -1);
builder.endEditableRange();

doc.save(MyDir + "Out.docx");