gpt4 book ai didi

android - 如何获取Word/Excel文档的页数/页数?

转载 作者:行者123 更新时间:2023-12-02 05:08:54 25 4
gpt4 key购买 nike

在我的项目中,我有一个要求,即显示 Word 文档(.doc、.docx)文件中的页数和 Excel 文档(.xls、.xlsx)中的工作表数。我尝试使用 Docx4j 读取 .docx 文件,但性能非常差,但我只需要字数统计,并尝试使用 Apache POI。我收到错误,类似于:

"trouble writing output: Too many methods: 94086; max is 65536. By package:" 

我想知道是否有适用于 android 的付费/开源库。

最佳答案

没有办法显示 MS Word 文件中的确切页数,因为对于不同的用户来说,它会有所不同。确切的数量取决于打印机设置、纸张设置、字体、可用图像等。

不过,您可以对二进制文件执行以下操作:

  • 使用 POIFSFileSystem 或 NPOIFSFileSystem 打开文件
  • 仅提取 FileInformationBlock,因为它是在构造函数 HWPFDocumentCore 中完成的
  • 使用 FileInformationBlock 中的信息创建 DocumentProperties,就像在 HWPFDocument 的构造函数中完成的那样
  • 获取 DOP 属性 cPg 的值:DocumentProperties::getCPg()

该字段的描述为:“一个有符号整数值,指定主文档中最后计算或估计的页数,具体取决于 fExactCWords 和 fIncludeSubdocsInStats 的值。”

对于 DOCX/XLSX 文档,您将需要访问相同的(我假设)属性,但使用 SAX 或 StAX 方法。

关于android - 如何获取Word/Excel文档的页数/页数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56335573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com