# gridreportJavaServerSpringBoot
**Repository Path**: ixml/gridreport-java-server-spring-boot
## Basic Information
- **Project Name**: gridreportJavaServerSpringBoot
- **Description**: Grid++ Report国产报表打印控件及报表工具的JAVA-SpringBoot版实现,PDF在线浏览及下载
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 13
- **Forks**: 8
- **Created**: 2021-03-26
- **Last Updated**: 2025-11-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#### 项目介绍
Grid++Report是一款同时支持C/S软件(桌面程序)与B/S软件(WEB程序)开发的报表工具,
gridReportServerJava则是基于官方最新开发的JAVA版本的服务器报表的SpringBoot封装,方便快速在项目中集成使用。
JAVA servlet版本,请访问grid++ report servlet封装。
所实现的功能需求也很简单:传入GRF模板路径和模板所需要的JSON数据路径,然后调用封装成,统一响应PDF给浏览器,实现在浏览器中直接打开生成的报表PDF文件,也可以把生成的报表直接以PDF附件方式下载打开
感谢锐浪软件,访问官网提供这么好的国人报表插件。
=================================================
#### 补充说明:当前官网已经发布6.8.2版的Windwos和Liunx版本!
```diff
+ red
经本人实际测试,升级步骤如下:
1.从官网下载最新版的JAR包(官方的gridreport.jar是基于JDK8编译的,如需其他版本请自行根据源码编译打包)和DLL文件进行升级替换外
2.升级本项目中的GridReportController.java类中的对象声明,对象所在的包发生了变化:
第1处:
//1 创建报表对象,此处需要引入gridreport.jar到项目中
//gridreport.Report report = new gridreport.Report();
//6.8.2版本中创建报表对象,对象引入包变成 gridreport.jni.Report
gridreport.jni.Report report =new gridreport.jni.Report();
第2处:
//4 生成PDF文档数据到二进制数据对象
//gridreport.BinaryObject bo = report.ExportDirectToBinaryObject(ExportType.PDF);
//6.8.2版本中生成PDF文档数据到二进制数据对象,对象引入包变成 gridreport.jni.BinaryObject gridreport.jni.ExportType;
gridreport.jni.BinaryObject bo = report.ExportDirectToBinaryObject(ExportType.PDF);
```
=================================================
#### 目录说明
1.dll 存放Grid++ Report所需要的动态库文件
2.jar 官方发布的是用JDK8编译出来的,为了兼容老项目,我编译了JDK6版本
3.JDK8请使用官方发布版本。
4.doc 部署成功后演示图片
#### 更新日志
-------------------------------------------------------------------------------------------
版本:1.0/时间:2021-03-08
1. 实现传入GRF模板路径和模板所需要的JSON数据路径,然后调用封装成,统一响应PDF给浏览器
版本:1.01/时间:2021-07-30
1. 对6.8.2最新版本进行实际测试,补充了6.8.2版本中的升级说明。
# gridReportServerJava 核心类
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request