使用Java POI Apache打印doc文件

时间:2015-04-16 10:13:35

标签: java printing apache-poi

我的系统中有一个.doc文件,我想使用Java将该doc文件发送到打印机。

我正在使用POI Apache库。

如何将doc文件发送到打印机?

代码:

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocPrintJob job = PrintServiceLookup.lookupDefaultPrintService().createPrintJob(); 
String fileName = "C:/Users/pnadigar/Desktop/11.doc";
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
InputStream fis = new BufferedInputStream(new FileInputStream(fileName));
POIFSFileSystem fs = new POIFSFileSystem(fis); 
HWPFDocument docc = new HWPFDocument(fs);
Doc doc = new SimpleDoc(new ByteArrayInputStream(docc.getDataStream()), flavor, null);
job.print(doc, pras);
fis.close();

当我使用此代码时,我可以在打印机假脱机程序中看到该文档,但它没有打印。

我该如何解决这个问题?

0 个答案:

没有答案