1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java获取word文件页数的3种方式

java获取word文件页数的3种方式

时间:2021-11-26 22:11:00

相关推荐

java获取word文件页数的3种方式

doc、docx页码跟系统字体,渲染方式有关,需要预览,或则转成pdf才能知道最终页数。

pdf页码是个属性,可以直接读取,获取比较容易。

1:poi获取

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import org.apache.poi.xwpf.usermodel.XWPFDocument;public class WordPageCount {public static void main(String[] args) {File file = new File("example.docx");try (FileInputStream fis = new FileInputStream(file);XWPFDocument document = new XWPFDocument(fis)) {int pageCount = document.getProperties().getExtendedProperties().getPages();System.out.println("Page count: " + pageCount);} catch (IOException e) {e.printStackTrace();}}}

缺点:几乎不准,可以忽略。

2: spire.doc获取(相对准确,页数越多速度越慢,因为需要渲染,其它功能需要收费)

spire.doc是国内开发的一款软件,感觉也是基于poi在windows和mac获取页码相对比较

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。