• Spring Boot集成JasperReport生成文档


    由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲染生成PDF文档。

    一、使用Ireport designer 5.6设计模板

    ireport的使用由于时间关系不便多说,设计好之后,将其进行编译生成jasper文件,然后将其拷贝放置于项目jasper目录下,以供访问获取该文件。

    二、在Spring Boot项目中引入依赖包

    1. <!-- jasperreports-->
    2. <dependency>
    3. <groupId>net.sf.jasperreports</groupId>
    4. <artifactId>jasperreports</artifactId>
    5. <version>6.0.0</version>
    6. </dependency>
    7. <dependency>
    8. <groupId>net.sf.jasperreports</groupId>
    9. <artifactId>jasperreports-fonts</artifactId>
    10. <version>6.0.0</version>
    11. </dependency>
    12. <dependency>
    13. <groupId>com.itextpdf</groupId>
    14. <artifactId>itextpdf</artifactId>
    15. <version>5.5.0</version>
    16. </dependency>
    17. <dependency>
    18. <groupId>com.itextpdf</groupId>
    19. <artifactId>itext-pdfa</artifactId>
    20. <version>5.5.0</version>
    21. </dependency>
    22. <dependency>
    23. <groupId>com.itextpdf</groupId>
    24. <artifactId>itext-asian</artifactId>
    25. <version>5.2.0</version>
    26. </dependency>
    27. <dependency>
    28. <groupId>org.codehaus.groovy</groupId>
    29. <artifactId>groovy-all</artifactId>
    30. <version>2.4.11</version>
    31. </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环境)预览效果如下:

    如若转载,请注明出处:开源字节   https://sourcebyte.vip/article/335.html

     

  • 相关阅读:
    数据结构之初阶二叉树
    MAC 机器上 Python 程序打包
    盘点73个Python各行各业管理系统源码Python爱好者不容错过
    Javaweb之HTML,CSS的详细解析
    基于密码芯片的 DDR 加速器的设计与实现
    Cmake常用命令(一)
    【交互式分割】——数据可视化
    nodejs+vue菜谱美食食谱网站系统
    位运算 科普
    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){}卡死
  • 原文地址:https://blog.csdn.net/qq_35634154/article/details/132795534