java aspose 操作Word时关于“页”的问题
总页数
获取总页数的方式
第一种方式:
附上代码
//统计页数
public static int getWordPageCount(Document doc) throws Exception {
DocumentBuilder builder = new DocumentBuilder(doc);
FieldNumPages fieldNumPages = (FieldNumPages) builder.insertField(FieldType.FIELD_NUM_PAGES, true);
doc.updateFields();
String returnStr = fieldNumPages.getResult();
return Integer.parseInt(returnStr);
}
第二种方式:
附上代码
int pageCount = doc.getPageCount(); // 获取总页数
这两种方式相对来说没什么大的不同,但是第一种方式相对来说比较准确
重点来了:java aspose中关于“页”的问题
相信大多数在使用aspose开发的时候都会遇到关于“页”的问题,在使用的过程中认为只有“段落”的概念,并没有“页”的概念,但是aspose中是有“页”的概念的,这里就附上帮助大家解决“页”的方法,希望能帮助到大家
Document doc = new Document();
LayoutCollector layoutCollector = new LayoutCollector(doc);
NodeCollection runs = doc.getChildNodes(NodeType.PARAGRAPH, true);
for (int i = 0; i < runs.getCount(); i++) {
Node r = runs.get(i);
int numPage = layoutCollector.getStartPageIndex(r);
}
转载请注明出处:https://blog.youkuaiyun.com/omnipotent_wang/article/details/108082785