如何在java中打印出DOCX文件?

时间:2013-02-13 19:47:57

标签: java printing

我创建了一些允许我打印png,pdf,jpg等的java代码但是我被困在docx文件和其他文件类型上,

目前我正在使用以下代码:

 if (extension.equals("txt")) {
            psInFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
        } else if (extension.equals("png")) {
            psInFormat = DocFlavor.INPUT_STREAM.PNG;
        } else if (extension.equals("gif")) {
            psInFormat = DocFlavor.INPUT_STREAM.GIF;
        } else if (extension.equals("jpg")) {
            psInFormat = DocFlavor.INPUT_STREAM.JPEG;
        } else if (extension.equals("pdf")) {
            psInFormat = DocFlavor.INPUT_STREAM.PDF;
        }

确定文件类型是为该doc类型创建正确输入流的ps,我可以修改此代码以包含doc文件吗?

2 个答案:

答案 0 :(得分:3)

无法直接使用DocFlavor

执行此操作

了解POI项目

http://poi.apache.org/hwpf/index.html

答案 1 :(得分:2)

比POI更好的答案是使用docx4j

http://www.docx4java.org/trac/docx4j

之所以这样,是因为它具有访问docx包的不同部分所需的所有API。