我正在使用Jasper报告创建报告,并将其另存为驱动器中的pdf文件。我想使用该报告的打印机打印出来。 经过简短的谷歌搜索,我发现有两种方法可以做到这一点。 1)在打印预览模式下打开pdf然后打印 2)将jasperPrint文件直接发送到打印机。
以下是我到目前为止所做的代码。有人可以指导我在java web应用程序中使用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;
}
}
答案 0 :(得分:1)
你可以试试这个
JasperPrint print = JasperFillManager.fillReport(jp, parameters, jrBeanDatasource);
JasperViewer.viewReport(print, true);