当以编程方式使用Jasperreport Library时,我们如何将默认的PDF生成器更改为iText7生成器?
。com.jaspersoft.jasperreports.export.pdf.modern.ModernPdfProducerFactory
在调用导出之前已经尝试设置以下内容,但失败:
net.sf.jasperreports.engine.export.JRPdfExporter.PDF_PRODUCER_FACTORY_PROPERTY = "com.jaspersoft.jasperreports.export.pdf.modern.ModernPdfProducerFactory";
从github的jasperreports-pdf-lib7得到答案,下面引用:
你可以像这样编程设置PDF生成器属性:
DefaultJasperReportsContext.getInstance().setProperty(JRPdfExporter.PDF_PRODUCER_FACTORY_PROPERTY, "com.jaspersoft.jasperreports.export.pdf.modern.ModernPdfProducerFactory");
如果你不介意编译依赖,你也可以使用ModernPdfProducerFactory.class.getName()作为属性值。