APP下载

Office文件资源的内容识别方式探究

2021-09-05张佳伟

计算机时代 2021年8期

摘  要: 为实现对教育资源平台中课件资源的分析,进行知识图谱构建,文章通过分析现有Office文件解析技术,结合教育资源平台常见资源文件类型,通过Office文档转换程序,统一Office文件格式,再通过解析程序进行解析完成资源文件的详细内容识别。

关键词: 解析; 资源文件; 文档转换; Office文件

中图分类号:TP311          文献标识码:A     文章编号:1006-8228(2021)08-51-02

Research on content recognition of the Office document resources

Zhang Jiawei1,2

(1. Modern Education Technology Center, Xinjiang Teacher's College, Urumqi, Xinjiang 830043, China;

2. Xinjiang Laboratory of Education Cloud Technology and Resources)

Abstract: In order to realize the analysis of courseware resources in education resource platform and construct knowledge graph, this paper analyzes the existing Office file analysis technology, combines with the common resource file types of education resource platforms, unifies the Office file format by using the Office document conversion program, and completes the detailed content recognition of resource file by using the parsing program.

Key words: parse; resource file; document conversion; Office file

0 引言

教育资源平台中的课件资源格式主要是Office中的Word、Excel、PPT,对资源内容分析,就需要对Office类型文件进行解析。Office文件主要包含97-2003版和Offcie 2007及以后版本,两个版本的文件差异性较大,解析方法也不相同,Office中包含文本、表格、图形、图片、对象等,能否实现Office文件的完全解析是一个技术难点。

1 现有Office文档解析技术

本节按Java、C#、Python这三种流行语言相关组件进行说明。

⑴ Java

Java语言中用于读写Office文件的组件主要有Jacob和POI。

Jacob是一个Java-COM中间件。通过这个组件,可以在Java程序中调用Windows系统的COM组件和Win32程序库[2]。

POI提供API给Java程序对Microsoft Office格式档案读和写的功能[3]。

⑵ C#

NPOI是POI项目的.NET版本,可以实现全文索引功能,提取文档中文字和图像[4]。

⑶ Python

Python可以使用python-docx库、python-xlsx库、python-pptx库对相应文件进行读写。

诸如此类读写Office文档的组件、类库还有很多,但都不能很方便的进行文档的分析,只是可以实现简单文本内容和图片的提取,所以需要通过Office 2007及之后版本基于OPEN XML存储这一特性进行XML解析。97-2003版文件,通过转换成2007版实现[5-6]。

2 Office文档转换

97-2003版文件可以通过soffice进行转换成2007版。libreoffice和openoffice程序组件中都包含soffice程序,但功能有差异,openoffice不能满足现有需求,所以本文中選用libreoffice中的soffice程序。

Word文件进行……

登录APP查看全文