2016-11-12 98 views
0

我使用Jasper报告创建报告并将其保存为驱动器中的pdf文件。我想使用该报告的打印机打印出来。 经过简短的谷歌搜索后,我发现有两种方法可以做到这一点。 1)在打印预览模式下打开pdf,然后打印 2)将jasperPrint文件直接发送到打印机。打印使用打印机的Jasper报告

下面是我到目前为止所做的代码。有人可以指导我在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; 
    } 

}

+1

[从JasperReports的打印PDF]的可能的复制(http://stackoverflow.com/questions/7999792/printing-pdf-from- jasperreports)&[JasperReport与春天MVC:打印报告在客户端没有显示](http://stackoverflow.com/q/28961181/876298) –

回答

1

你可以试试这个

JasperPrint print = JasperFillManager.fillReport(jp, parameters, jrBeanDatasource);  
JasperViewer.viewReport(print, true); 
相关问题