Ich erstelle einen Bericht mit dem Jasper-Bericht und speichere ihn als PDF-Datei im Laufwerk. Ich möchte einen Ausdruck mit einem Drucker dieses Berichts erhalten. Nach einer kurzen Google-Suche fand ich zwei Möglichkeiten, das zu tun. 1) Öffnen Sie die PDF-Datei im Druckvorschau-Modus und drucken Sie dann 2) Senden Sie die jasperPrint-Datei direkt an den Drucker.Drucken von Jasper-Berichten mit einem Drucker
Unten ist der Code, den ich bisher gemacht habe. Kann mir bitte jemand helfen, eine der oben genannten Methoden mit Java in Java Web-Anwendung zu tun. Vielen Dank.
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;
}
}
Mögliche Duplikat [Drucken von PDF von Jasper] versuchen können (http://stackoverflow.com/questions/7999792/printing-pdf-from- jasperreports) & [JasperReport mit Spring MVC: Bericht auf Client-Seite drucken, ohne ihn anzuzeigen] (http://stackoverflow.com/q/28961181/876298) –