Я создаю отчет с использованием отчета Jasper и сохраняю его как файл pdf на диске. Я хочу получить распечатку с помощью принтера этого отчета. После краткого поиска в Google я обнаружил, что есть два способа сделать это. 1) откройте pdf в режиме предварительного просмотра, а затем распечатайте . 2) отправьте файл jasperPrint непосредственно на принтер.Печать отчета Jasper с использованием принтера
Ниже приведен код, который я сделал до сих пор. Может кто-нибудь, пожалуйста, проведет меня, чтобы сделать один из вышеуказанных методов, используя java в веб-приложении java. Спасибо.
public int printCashReceipt(){
try{
Connection connection = util.DatabaseConnection.getDbConnection();
JasperReport jasperReport = JasperCompileManager.compileReport(getClass().getResourceAsStream("../reports/ReceiptCash.jrxml"));
Map<String, Object> map = new HashMap<>();
map.put("receipt_id", 6);
JasperPrint jp = JasperFillManager.fillReport(jasperReport, map, connection);
File outDir = new File("C:/reports");
outDir.mkdirs();
JasperExportManager.exportReportToPdfFile(jp, "C:/reports/ReceiptCash.pdf");
System.out.println("Done!");
connection.close();
return 1;
}
catch(Exception e){
System.out.println(e);
return 0;
}
}
Возможный дубликат [Печать PDF из JasperReports] (http://stackoverflow.com/questions/7999792/printing-pdf-from- jasperreports) & [JasperReport с весной MVC: распечатать отчет на стороне клиента без его отображения] (http://stackoverflow.com/q/28961181/876298) –