I wrote some actions which generates dynamically PDF files. something like: reports/reportGenerator.action
when I call reports/reportGenerator?param=dialy
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.
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>
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