ireport and Jasperreport have recently been used in company projects to generate PDFs
The template that was painted with ireport is not attached. See the section that generates the PDF directly.
private void Generatepdf (String jasperfilepath, String pdffilepath, Cotsfircalertdto alertdto) throws Exception {Log.inf O ("Enter generatepdf ..."); List tmplist = new ArrayList (); try {tmplist.add (alertdto); File Jasper = new file (Jasperfilepath); Jasperreport Jasperreport = (jasperreport) jrloader.loadobjectfromlocation (Jasper.getpath ()); Jrbeancollectiondatasource Collectiondatasource = new Jrbeancollectiondatasource (tmplist);//tmpList The data that is found from the database must be a list type jasperprint Jasperprint = (jasperprint) jrloader.loadobject (jasperfillmanager.fillreporttofile (Jasperfilepath, NULL, Collectiondatasource)); Jrpdfexporter exporter = new Jrpdfexporter (); Exporter.setparameter (Jrexporterparameter.jasper_print,jasperprint); Exporter.setparameter (Jrexporterparameter.output_file_name, Pdffilepath); Exporter.setparameter (jrexporterparameter.character_encoding, "UTF-8"); Exporter.exportreport (); } catch (Jrexception e) {log.error ("Cotsfircalertctlr.generatepdf:" +e.getmessage (), E); Throw e; } }