Docx4j开发手册-2|Docx4j的段落级别信息

2.1、获取文档名称

1
2
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new File("D:/xxx.docx"));
System.out.println(wordMLPackage.name);

2.2、获取文档ContentType

1
2
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new File("D:/xxx.docx"));
System.out.println(wordMLPackage.contentType);

2.3、获取文档的docProps/core.xml数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
CoreProperties coreProperties = wordMLPackage.getDocPropsCorePart().getJaxbElement();
// 类别
coreProperties.getCategory();
// 内容状态
coreProperties.getContentStatus();
// 内容类型
coreProperties.getContentType();
// 创建内容的时间
coreProperties.getCreated().getContent().get(0).toString();
// 作者
coreProperties.getCreator().getContent().get(0).toString();
// 备注
coreProperties.getDescription().getValue().getContent().get(0).toString();
// 标识符
coreProperties.getIdentifier();
// 标记
coreProperties.getKeywords();
// 语言
coreProperties.getLanguage().getContent().get(0).toString();
// 最后一次的保存者
coreProperties.getLastModifiedBy();
// 最后一次的打印时间
coreProperties.getLastPrinted();
// 最后一次的保存时间
coreProperties.getModified();
// 修订号
coreProperties.getRevision();
// 主题
coreProperties.getSubject().getContent().get(0).toString();
// 标题
coreProperties.getTitle().getValue().getContent().get(0).toString();
// 版本号
coreProperties.getVersion();

image-20231206102818793

2.3、获取文档的docProps/app.xml数据

注意此处应该是文档编辑工具生成,Docx4j读取出的数据可能存在问题,例如:字数等

注意此处应该是文档编辑工具生成,Docx4j读取出的数据可能存在问题,例如:字数等

注意此处应该是文档编辑工具生成,Docx4j读取出的数据可能存在问题,例如:字数等

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Properties appProperties = wordMLPackage.getDocPropsExtendedPart().getJaxbElement();
// 模板
appProperties.getTemplate();
// 管理者
appProperties.getManager();
// 公司
appProperties.getCompany();
// 页码范围
appProperties.getPages();
// 字数
appProperties.getWords();
// 字符数
appProperties.getCharacters();
// 字符数(包含空格)
appProperties.getCharactersWithSpaces();
// 行数
appProperties.getLines();
// 段落数
appProperties.getParagraphs();
// 总编辑时间
appProperties.getTotalTime();
// 应用程序名
appProperties.getApplication();
// 应用程序版本
appProperties.getAppVersion();

image-20231206102824413