У меня есть сгенерированный документ с использованием библиотеки iText в Java, используя следующий код:
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 для его повторной печати? Заранее спасибо.