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