How to open print dialog after pdf generated?

前端 未结 3 1538
既然无缘
既然无缘 2020-11-29 11:29

I wrote some actions which generates dynamically PDF files. something like: reports/reportGenerator.action

when I call reports/reportGenerator?param=dialy

相关标签:
3条回答
  • 2020-11-29 12:10

    The solution is simple, add property to your jrxml file by clicking right on your jrxml in the iReport designer and press properties then press add :

    Property name

    net.sf.jasperreports.export.pdf.javascript
    

    Property value

    this.print({bUI: true,bSilent: true,bShrinkToFit: false});
    

    This property will print automatically in the client side, I'd add it and it work perfectly.

    0 讨论(0)
  • 2020-11-29 12:18

    Add this script in your loadView blade file (PDF blade file)

    <script type="text/javascript"> try { this.print(); } catch (e) { window.onload = window.print; } </script>
    
    0 讨论(0)
  • 2020-11-29 12:33

    Thanks to Alex K I found the answer:

    according to JRPdfExporterParameter.html#PDF_JAVASCRIPT

    you can use PDF_JAVASCRIPT property to add javascript to the pdf when you generate it.

    so I added

    JRPdfExporter exporter = new  JRPdfExporter();
    exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.print();");
    

    when exporting PDF and it worked

    0 讨论(0)
提交回复
热议问题