POIリードワード(word 2003とword 2007)


   2003   (.doc) word          ,    poi-3.5-beta6-20090622.jar   poi-scratchpad-3.5-beta6-20090622.jar    jar    ,   2007   (.docx)    ,                   ,      jar      ,    7    :
1. openxml4j-bin-beta.jar
2. poi-3.5-beta6-20090622.jar
3. poi-ooxml-3.5-beta6-20090622.jar
4 .dom4j-1.6.1.jar
5. geronimo-stax-api_1.0_spec-1.0.jar
6. ooxml-schemas-1.0.jar
7. xmlbeans-2.3.0.jar
4-7 poi-ooxml-3.5-beta6-20090622.jar jar ( poi-bin-3.5-beta6-20090622.tar.gz ooxml-lib )。
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

import org.apache.poi.POIXMLDocument;
import org.apache.poi.POIXMLTextExtractor;
import org.apache.poi.hwpf.extractor.WordExtractor;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;

/**
 * POI    word 2003   word 2007          <br />
 * @createDate 2009-07-25
 * @author Carl He
 */
public class Test {
    public static void main(String[] args) {
        try {
            //word 2003:        
              InputStream is = new FileInputStream(new File("c:\\files\\2003.doc"));
            WordExtractor ex = new WordExtractor(is);
            String text2003 = ex.getText();
            System.out.println(text2003);

            //word 2007        ,                 
            OPCPackage opcPackage = POIXMLDocument.openPackage("c:\\files\\2007.docx");
            POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage);
            String text2007 = extractor.getText();
            System.out.println(text2007);
			
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}