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