0

我使用下面的代码在 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 再次打印?提前致谢。

4

0 回答 0