读取word文档的版本号,读出来的是一个数字1048576,实际的word文档版本号却显示是空的,是什么原因,如何能读取的版本号和word文档实际的版本号一致,目前的代码如下: BuiltInDocumentProperties builtInDocumentProperties = document.getBuiltInDocumentProperties();
int version = builtInDocumentProperties.getVersion();
word的版本号属性见图片:
@zchong BuiltInDocumentProperties.Version 与 app.xml 中的 AppVersion 属性有关,MS Word 不允许更改它。 该属性表示创建文档的应用程序的版本号。 以下是 MS Word 的版本号。
11.0000 = Word 2003
12.0000 = Word 2007
14.0000 = Word 2010
15.0000 = Word 2013
16.0000 = Word 2016
请使用如下所示的 BuiltInDocumentProperties.Version 属性来获得所需的输出。
Document doc = new Document("input.docx");
System.out.println(doc.getBuiltInDocumentProperties().getVersion() >> 16);
没明白什么意思,我想要读取的是图片红框里的内容
,为什么要右移16位呢,目前就想读取版本号 即红框里的内容,word文档红框里的内容显示的是"测试”,按照你给的代码是有数字的,两个不一致,如果能使读取的内容和显示出来的版本号一致