服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 解析spring boot与ireport 整合问题

解析spring boot与ireport 整合问题

2022-03-01 00:38小方同学_ Java教程

本文通过实例代码给大家介绍了spring boot 与 ireport 整合问题,关于pom文件依赖的问题通过实例代码给大家介绍的非常详细,需要的朋友参考下吧

pom 文件依赖

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<dependency>
          <groupId>net.sf.jasperreports</groupId>
          <artifactId>jasperreports</artifactId>
          <version>6.10.0</version>
      </dependency>
      <dependency>
          <groupId>org.codehaus.groovy</groupId>
          <artifactId>groovy-all</artifactId>
          <version>2.4.11</version>
      </dependency>
      <!-- https://mvnrepository.com/artifact/cn.lesper/iTextAsian -->
      <!-- 解决中文字体显示问题 -->
      <dependency>
          <groupId>cn.lesper</groupId>
          <artifactId>iTextAsian</artifactId>
          <version>3.0</version>
      </dependency>

controller

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@GetMapping("/preview")
   public void print(HttpServletResponse response) throws Exception {
       List<Map<String, String>> data = getMaps();
       JRDataSource dataSource = new JRBeanCollectionDataSource(data);
       File file = ResourceUtils.getFile("classpath:jaspertemplate/abc.jrxml");
       response.setCharacterEncoding("utf-8");
       response.setContentType("application/pdf");
       response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode("test", "UTF-8") + ".pdf");
 
       try (OutputStream outputStream = response.getOutputStream()) {
           //编译jrxml
           JasperReport jasperReport = JasperCompileManager.compileReport(file.getPath());
           //渲染加载数据
           HashMap<String, Object> params = new HashMap<>();
           JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
           JasperExportManager.exportReportToPdfStream(jasperPrint, outputStream);
       } catch (IOException | JRException e) {
           e.printStackTrace();
       }
   }
 private List<Map<String, String>> getMaps() {
       List<Map<String, String>> data = new ArrayList<>();
       for (int i = 0; i < 10; i++) {
           Map<String, String> m = new HashMap<>(3);
           m.put("id", "id" + i);
           m.put("name", "测试" + i);
           m.put("price", "price" + i);
           m.put("volTitle", "测试" + i);
           data.add(m);
       }
       return data;
   }

abc.jrxml 文件

path:src/main/resources/jaspertemplate

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="会计案卷目录" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="782" leftMargin="30" rightMargin="30" topMargin="20" bottomMargin="20" uuid="69efba03-3736-408b-be3f-6295cabbbdfa">
    <property name="ireport.zoom" value="1.2078825000000022"/>
    <property name="ireport.x" value="48"/>
    <property name="ireport.y" value="0"/>
    <field name="volumnSeq" class="java.lang.String">
        <fieldDescription><![CDATA[volumnSeq]]></fieldDescription>
    </field>
    <field name="ajLb" class="java.lang.String">
        <fieldDescription><![CDATA[ajLb]]></fieldDescription>
    </field>
    <field name="volTitle" class="java.lang.String">
        <fieldDescription><![CDATA[volTitle]]></fieldDescription>
    </field>
    <field name="bgnDate" class="java.lang.String"/>
    <field name="fnshDate" class="java.lang.String"/>
    <field name="keepCode" class="java.lang.String">
        <fieldDescription><![CDATA[keepCode]]></fieldDescription>
    </field>
    <field name="docNmbr" class="java.lang.String">
        <fieldDescription><![CDATA[pageNmbr]]></fieldDescription>
    </field>
    <field name="remark" class="java.lang.String">
        <fieldDescription><![CDATA[remark]]></fieldDescription>
    </field>
    <field name="catalogNo" class="java.lang.String"/>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="75" splitType="Stretch">
            <staticText>
                <reportElement x="202" y="23" width="381" height="43" uuid="6dd7ca27-e8c4-4b52-964d-69045be9bf66"/>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="24" isBold="true" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[目 录]]></text>
            </staticText>
        </band>
    </title>
    <columnHeader>
        <band height="35" splitType="Stretch">
            <staticText>
                <reportElement x="9" y="0" width="61" height="35" uuid="2f94f55b-9760-4417-95b0-99e91d5aac6f"/>
                <box>
                    <pen lineWidth="1.0" lineColor="#FF3333"/>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[顺序号 ]]></text>
            </staticText>
            <staticText>
                <reportElement x="70" y="0" width="68" height="35" uuid="bef549c0-dc52-41f1-b291-f515a6337a7c"/>
                <box>
                    <pen lineWidth="1.0" lineColor="#FF3333"/>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[类别]]></text>
            </staticText>
            <staticText>
                <reportElement x="138" y="0" width="360" height="35" uuid="98ac28b1-101a-43ae-a838-1fbe3edaae7c"/>
                <box>
                    <pen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                    <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[标题]]></text>
            </staticText>
            <staticText>
                <reportElement x="498" y="0" width="100" height="35" uuid="b72ae79e-9c50-4e0f-b7fe-a0baeabc75d6"/>
                <box>
                    <pen lineWidth="1.0" lineColor="#000000"/>
                    <topPen lineStyle="Solid" lineColor="#FF3333"/>
                    <leftPen lineStyle="Solid" lineColor="#FF3333"/>
                    <bottomPen lineStyle="Solid" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[起止时间]]></text>
            </staticText>
            <staticText>
                <reportElement x="598" y="0" width="54" height="35" uuid="ef0be213-7372-4f63-85d0-11b0c68db41e"/>
                <box>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[保管期限]]></text>
            </staticText>
            <staticText>
                <reportElement x="653" y="0" width="50" height="35" uuid="c2940de1-cdba-4a39-b2d1-537c3d245c2a"/>
                <box>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[张数]]></text>
            </staticText>
            <staticText>
                <reportElement x="703" y="0" width="63" height="35" uuid="42adecdf-1d7c-4485-b389-88a99a16da24"/>
                <box>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[备   注]]></text>
            </staticText>
        </band>
    </columnHeader>
    <detail>
        <band height="40" splitType="Stretch">
            <textField isBlankWhenNull="true">
                <reportElement x="9" y="0" width="61" height="40" uuid="2daafeea-13c0-4ec3-919d-0409c5723171"/>
                <box>
                    <pen lineWidth="1.0" lineColor="#FF3333"/>
                    <topPen lineWidth="0.0"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{volumnSeq}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="70" y="0" width="68" height="40" uuid="0ff74e34-785d-482f-a67a-72a66635bcc2"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="0.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{ajLb}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="138" y="0" width="360" height="40" uuid="88d06173-5259-4897-895d-a39434e079f2"/>
                <box>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Justified" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{volTitle}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="525" y="0" width="70" height="20" uuid="45d93afa-bd67-4f27-a3e1-c301e84ed0ea"/>
                <box>
                    <bottomPen lineWidth="0.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{bgnDate}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="652" y="0" width="50" height="40" uuid="3e13e790-2e18-4154-8331-ee2ab0b8f8ad"/>
                <box>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{docNmbr}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="525" y="20" width="73" height="20" uuid="b07739c0-f452-4a53-b104-e281f40c6133"/>
                <box>
                    <pen lineColor="#FF3333"/>
                    <topPen lineColor="#FF3333"/>
                    <leftPen lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{fnshDate}]]></textFieldExpression>
            </textField>
            <staticText>
                <reportElement x="498" y="0" width="30" height="20" uuid="d81412e7-1078-444a-90f4-e038ac6f30af"/>
                <box>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="0.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[自]]></text>
            </staticText>
            <staticText>
                <reportElement x="498" y="20" width="30" height="20" uuid="474ba566-24b3-4681-baf7-21d9647771d9"/>
                <box>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[至]]></text>
            </staticText>
            <textField isBlankWhenNull="true">
                <reportElement x="703" y="0" width="63" height="40" uuid="0cab3c98-0f59-42c4-920b-118f942bcbb9"/>
                <box>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                    <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{remark}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="598" y="0" width="54" height="40" uuid="79eb3d06-f603-45b1-aa89-f8713daf6473"/>
                <box>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{keepCode}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
    <pageFooter>
        <band height="45" splitType="Stretch"/>
    </pageFooter>
</jasperReport>

其他

本文不涉及有关ireport报表如何设计问题,有需要请自行查询 Y(_)Y

到此这篇关于spring boot 与 ireport 整合的文章就介绍到这了,更多相关spring boot ireport 整合内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/junoohoome/article/details/115913261

延伸 · 阅读

精彩推荐
  • Java教程Spring boot中PropertySource注解的使用方法详解

    Spring boot中PropertySource注解的使用方法详解

    这篇文章主要给大家介绍了关于Spring boot中PropertySource注解的使用方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring boot具有一定的参考学...

    分享牛6832021-03-04
  • Java教程消息中间件详解以及比较选择

    消息中间件详解以及比较选择

    这篇文章主要介绍了消息中间件详解以及比较选择,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    jcpp95279932021-11-16
  • Java教程Java面向对象之抽象类,接口的那些事

    Java面向对象之抽象类,接口的那些事

    这篇文章主要介绍了Java面向对象基础:抽象类和接口,文中代码可以帮助各位更好的理解学习,有需求的小伙伴可以参考下,希望能够给你带来帮助...

    猿力满满7132021-12-08
  • Java教程java 1.8 动态代理源码深度分析

    java 1.8 动态代理源码深度分析

    下面小编就为大家带来一篇java 1.8 动态代理源码深度分析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Java之家3332020-11-15
  • Java教程IDEA自定义常用代码块及自定义快捷摸板

    IDEA自定义常用代码块及自定义快捷摸板

    这篇文章主要介绍了IDEA自定义常用代码块及自定义快捷摸板的相关知识,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的...

    _Sol_3012020-10-01
  • Java教程一篇文章带你入门Java修饰符

    一篇文章带你入门Java修饰符

    Java语言提供了很多修饰符,主要分为以下两类:访问修饰符;非访问修饰符。修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的...

    编程界明世隐9152021-11-08
  • Java教程TOMCAT内存溢出及大小调整的实现方法

    TOMCAT内存溢出及大小调整的实现方法

    下面小编就为大家带来一篇TOMCAT内存溢出及大小调整的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    jingxian5222020-05-06
  • Java教程Java容器HashMap与HashTable详解

    Java容器HashMap与HashTable详解

    本文主要介绍HashMap 和 Hashtable的工作原理和使用方法,有兴趣的朋友可以参考...

    siqq1972020-09-10