gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:33:16 27 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/13268541/

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