2016-11-12 3 views
0

Я создаю отчет с использованием отчета 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; 
    } 

}

+1

Возможный дубликат [Печать PDF из JasperReports] (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); 
Смежные вопросы