由于工作需要,要實現(xiàn)后端根據(jù)模板動態(tài)填充數(shù)據(jù)生成PDF文檔,通過技術選型,使用Ireport5.6來設計模板,結合JasperReports5.6工具庫來調用渲染生成PDF文檔。
一、使用Ireport designer 5.6設計模板
ireport的使用由于時間關系不便多說,設計好之后,將其進行編譯生成jasper文件,然后將其拷貝放置于項目jasper目錄下,以供訪問獲取該文件。
二、在Spring Boot項目中引入依賴包
<!-- jasperreports-->
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-pdfa</artifactId>
<version>5.5.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.11</version>
</dependency>
三、自定義spring mvc通用導出PDF視圖類PdfReportView(繼承自AbstractView )
四、spring mvc調用案例
五、解決linux下宋體渲染問題
1、在src/main/resources路徑下新建jasperreports_extension.properties文件,內容如下:
2、在src/main/resources路徑下新建fonts目錄,并新建fonts.xml文件
3、在src/main/resources/fonts目錄放入宋體字體文件 simsun.ttf
4、線上(linux環(huán)境)預覽效果如下:
如若轉載,請注明出處:開源字節(jié) ? https://sourcebyte.vip/article/335.html文章來源:http://www.zghlxwxcb.cn/news/detail-706124.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-706124.html
到了這里,關于Spring Boot集成JasperReport生成文檔的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!