使用java打印PDF文档而不使用FileInputStream

时间:2018-05-06 13:02:06

标签: java printing itext java-print

我使用下一个代码在java中使用iText库生成了一个文档:

        Document document = new Document();
        document.open();

我通过向其添加表格和数据来操纵文档。现在我想要打印文件;我找到了一种方法,使用以下代码将文档发送到打印机,但使用输入流:

        InputStream inputStream = new FileInputStream("C://Housing Report(1).pdf");
         Doc doc = new SimpleDoc(inputStream, 
         DocFlavor.INPUT_STREAM.AUTOSENSE,null);

         PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();  
         PrintService services = 
         PrintServiceLookup.lookupDefaultPrintService();  


         DocPrintJob job = services.createPrintJob();  
         try {  
         job.print(doc, aset);  

         } catch (Exception pe) {pe.printStackTrace();}  

}  

我的问题是如何打印iText文档而无需保存并使用InputStream再次打印?提前谢谢。

0 个答案:

没有答案