我的系统中有一个.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();
当我使用此代码时,我可以在打印机后台打印程序中看到文档,但它没有打印。
我该如何解决这个问题?
1条答案
按热度按时间hc8w905p1#
您可以尝试下面的代码来打印doc文件