这是(shì)org.apache.poi.xwpf.converter下载,WORD07转HTML所需JAR包,org.apache.poi.xwpf.converter,入口(kǒu)类是HWPFDocument,当前(3.10)版本中参考了org.apache.poi.hwpf.model和org.apache.poi.hwpf.usermodel包(bāo)中的接口,后期版本中可能会不同的接口。
org.apache.poi.xwpf.converter是XWPFDocument,从这个(gè)类中可以获取段落、图片、表格、标题(tí)等(děng)信息。
下载包中的示例比较(jiào)少,分(fèn)别在examples下(xià)的HWPF和XWPF中;另外,可以从(cóng)SVN上获(huò)取部分(fèn)测试(shì)示例代码(mǎ)(HWPF和XWPF)。
基础信息读取 使用org.apache.poi.hwpf.extractor.WordExtractor类,其接受(shòu)input Stream或者(zhě)HWPFDocument作为实例化参数(shù),使用getText()方法获取全部paragraphs,或者使用getParagraphText()获取每个paragraph中的文字信息
特定(dìng)信息读取 为获取特定的文字或(huò)元(yuán)素,首先需要(yào)创建org.apahce.poi.hwpf.HWPFDocument实例,通过getRange()方法获取所有range,然后从(cóng)中获(huò)取所有(yǒu)paragraphs,以及更小的元(yuán)素(sù)信息(xī)。
页眉(méi)页(yè)脚信(xìn)息(xī) 获取文档(dàng)的页眉页脚信息(xī),首先需(xū)要创建org.apahce.poi.hwpf.HWPFDocument实(shí)例(lì),然后创建org.apache.poi.hwpf.usermodel.HeaderStores实例(lì),并将HWPFDocument实例作为(wéi)参数传入。通过HeaderStores实例可以获取页眉(méi)、页脚、首页、奇数(shù)页、偶数页等信息。另外,HeaderStores可以移除页眉页脚中的宏(hóng)命令。
修改文本信(xìn)息 使用(Range、Paragraph、CharacterRun中的)insertBefore()和insertAfter()方法可以修(xiū)改相应文本信息。
其他(tā)一(yī)些测试示例,见SVN。
基础信息读取 通过org.apache.poi.xwpf.extractor.XWPFWordExtractor进(jìn)行基(jī)础信息读取,其接受input steam或XWPFDocument作为实(shí)例化参数(shù)。调用其getText()方法可(kě)以获取所有paragraphs、tables以及headers等中的信息。
特定信息读取 为(wéi)获(huò)取特(tè)定文字或元素,首先需要创建org.apache.poi.xwpf.XWPFDocument实(shí)例,利用实例选择感(gǎn)兴趣的IBodyElement要素(Table, Paragraph等),然后获得一个XWPFRun,最(zuì)后从XWPFRun中获取文本或属性信息。
页眉页(yè)脚信息 获(huò)取(qǔ)文档的页眉页脚信息(xī),首先(xiān)需要(yào)创建org.apache.poi.xwpf.XWPFDocument实例(lì),然后创建(jiàn)org.apache.poi.xwpf.usermodel.XWPFHeaderFooter实例(lì),并将HWPFDocument实例作为参数传入。通过XWPFHeaderFooter实例(lì)可以(yǐ)获取页眉、页脚、首页(yè)、奇数页、偶(ǒu)数页等信息。
修改文本信息(xī) 从XWPFParagraph中(zhōng),可(kě)以(yǐ)获(huò)取组成文本信(xìn)息的XWPFRun要素。如果要添加(jiā)新文本,调用createRun()方(fāng)法或者文本末端添加一个XWPFRun要(yào)素,insertNewRun(int)可(kě)以paragraph的指定位置添(tiān)加一个XWPFRun要素(sù)。一旦有了XWPFRun,可以调用其setText(String)方(fāng)法修改文本内容,如(rú)果想增加一个空白要素,如tabs或则line breaks,需要调用addTab()和addCarriageReturn()方(fāng)法。
