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

我已经创建了一些java代码,允许我打印png,pdf,jpg等,但我被困在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文件吗?

使用DocFlavor无法直接执行此操作

看看POI项目

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

比POI更好的答案是使用docx4j

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

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