文章目录

  • 1 摘要
  • 2 Jaspersoft Studio 下载安装
  • 3 导出PDF的完整示例
  • 4 当前示例的 jasper 源码
  • 5 推荐参考资料

1 摘要

Jasper Report 作为一个老牌的报表导出工具,具有集成度高、使用方便的特点。支持可视化拖拽操作。本文将介绍如何使用 Jasper 客户端 Jaspersoft Studio 导出 PDF。

必要环境参数:

JDK 1.8+

2 Jaspersoft Studio 下载安装

官网下载: https://community.jaspersoft.com/project/jaspersoft-studio/releases

第三方站点: https://sourceforge.net/projects/jasperstudio

官网需要注册账户,第三方不需要

3 导出PDF的完整示例

(1) 打开 Jasper Studio 软件,点击「新建图标」倒三角选择新建「Project」

(2) 选择新建 「JasperReports Project」,单击「Next」进入下一步


(3) 创建项目名称(英文与数字组合,不要包含中文),然后点击「Funish」完成


(4) 右键创建的项目名称,选择「Jasper Report」

一个项目支持多个模板

(5) 在弹出框中选择「Blank A4」 空白的A4模板,然后点击「Next」进入下一步


(6) 给模板起名,然后点击「Next」进入下一步


(7) 选择是否连接数据库
Jasper Studio 有两种模式,一种是连接数据库,直接从库中读取数据导出;另一种是无数据源的空白页导出,可根据需要进行选择;

这里以不连接数据库为例


(8) 点击「Funish」完成模板创建


(9) Jasper Studio 操作界面简介

(10) 拖动组件,开始布局


(11) 定义参数。右键「Parameters」,选择「Create Parameter」


(12) 设置参数名称和对应的Java类型
定义好的参数也可以直接拖动至布局界面


(13) 设置参数格式

通常日期、金额等需要设置指定的格式



(14) 打印预览。点击「Preview」进行预览,点击上方的执行按钮可解析文中设置的参数


(15) 导出PDF。点击保存旁边的倒三角符号,即可选择导出的格式,选择PDF即倒出为PDF文档

4 当前示例的 jasper 源码

点击设计界面下方的「Source」按钮,即可显示当前设计文档的源码,全选复制出即可


本示例的源码为:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.16.0.final using JasperReports Library version 6.16.0-48579d909b7943b64690c65c71e07e0b80981928  -->
<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="demo1" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="a8a25ce3-8f10-4c23-8301-3e6f91200ff1"><property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/><parameter name="score" class="java.lang.Integer"><parameterDescription><![CDATA[得分]]></parameterDescription></parameter><parameter name="amount" class="java.math.BigDecimal"><parameterDescription><![CDATA[金额]]></parameterDescription></parameter><queryString><![CDATA[]]></queryString><background><band splitType="Stretch"/></background><title><band height="80" splitType="Stretch"><property name="com.jaspersoft.studio.unit.height" value="px"/><staticText><reportElement x="150" y="15" width="405" height="50" uuid="f5a1f402-29a5-45d9-be9e-0d5111367660"><property name="com.jaspersoft.studio.unit.x" value="px"/><property name="com.jaspersoft.studio.unit.y" value="px"/><property name="com.jaspersoft.studio.unit.width" value="px"/><property name="com.jaspersoft.studio.unit.height" value="px"/></reportElement><box><topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/><leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/><bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/><rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/></box><textElement textAlignment="Center" verticalAlignment="Middle"><font size="20"/></textElement><text><![CDATA[这是一个PDF导出示例文档]]></text></staticText><componentElement><reportElement x="0" y="0" width="120" height="80" uuid="0861800b-4755-407c-ab4d-4ea2f76b0f56"><property name="com.jaspersoft.studio.unit.x" value="px"/><property name="com.jaspersoft.studio.unit.y" value="px"/><property name="com.jaspersoft.studio.unit.width" value="px"/><property name="com.jaspersoft.studio.unit.height" value="px"/></reportElement><jr:QRCode xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd"><jr:codeExpression><![CDATA["Hello World"]]></jr:codeExpression></jr:QRCode></componentElement></band></title><detail><band height="700" splitType="Stretch"><property name="com.jaspersoft.studio.unit.height" value="px"/><staticText><reportElement x="0" y="0" width="550" height="300" uuid="582c96dc-c028-4e92-88f3-f1cfc0c32f11"><property name="com.jaspersoft.studio.unit.x" value="px"/><property name="com.jaspersoft.studio.unit.y" value="px"/><property name="com.jaspersoft.studio.unit.width" value="px"/><property name="com.jaspersoft.studio.unit.height" value="px"/><property name="com.jaspersoft.studio.unit.firstLineIndent" value="px"/><property name="com.jaspersoft.studio.unit.spacingAfter" value="px"/></reportElement><textElement><font size="16"/><paragraph lineSpacing="1_1_2" lineSpacingSize="1.0" firstLineIndent="10" spacingAfter="10"/></textElement><text><![CDATA[JasperReports Server is a stand-alone and embeddable reporting server. It provides reporting and analytics that can be embedded into a web or mobile application as well as operate as a central information hub for the enterprise by delivering mission critical information on a real-time or scheduled basis to the browser, mobile device, or email inbox in a variety of file formats. JasperReports Server is optimized to share, secure, and centrally manage your Jaspersoft reports and analytic views.
从前有座山.山里有座庙.庙里有个老和尚和小和尚.老和尚对小和尚说:“从前有座山.山里有座庙.庙里有个老和尚和小和尚.老和尚对小和尚说:"从前有座山.山里有座庙.庙里有个老和尚和小和尚.老和尚对小和尚说:……”]]></text></staticText><textField pattern="yyyy-MM-dd HH:mm:ss"><reportElement x="80" y="350" width="200" height="30" uuid="5d3db036-b3cb-4978-bcda-82641f27057e"><property name="com.jaspersoft.studio.unit.x" value="px"/><property name="com.jaspersoft.studio.unit.y" value="px"/><property name="com.jaspersoft.studio.unit.width" value="px"/></reportElement><textElement verticalAlignment="Middle"><font size="16"/></textElement><textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression></textField><staticText><reportElement x="0" y="350" width="80" height="30" uuid="dc3d91cd-1fad-4768-ab9f-c05d9ca36837"><property name="com.jaspersoft.studio.unit.x" value="px"/><property name="com.jaspersoft.studio.unit.y" value="px"/><property name="com.jaspersoft.studio.unit.width" value="px"/></reportElement><textElement textAlignment="Left" verticalAlignment="Middle"><font size="16"/></textElement><text><![CDATA[当前时间:]]></text></staticText><staticText><reportElement x="0" y="380" width="80" height="30" uuid="22af01b1-a7a1-4af5-9648-e60c975fec6e"><property name="com.jaspersoft.studio.unit.x" value="px"/><property name="com.jaspersoft.studio.unit.y" value="px"/><property name="com.jaspersoft.studio.unit.width" value="px"/></reportElement><textElement verticalAlignment="Middle"><font size="16"/></textElement><text><![CDATA[得分:]]></text></staticText><textField><reportElement x="80" y="380" width="200" height="30" uuid="f3e787ca-5972-48f3-8b26-e0fb1dfed3f5"><property name="com.jaspersoft.studio.unit.x" value="px"/><property name="com.jaspersoft.studio.unit.y" value="px"/><property name="com.jaspersoft.studio.unit.width" value="px"/></reportElement><textElement verticalAlignment="Middle"><font size="16" isBold="true"/></textElement><textFieldExpression><![CDATA[$P{score}]]></textFieldExpression></textField><staticText><reportElement x="0" y="410" width="80" height="30" uuid="e9cc6eb8-0881-4ffc-a300-327efdf74e25"><property name="com.jaspersoft.studio.unit.x" value="px"/><property name="com.jaspersoft.studio.unit.y" value="px"/><property name="com.jaspersoft.studio.unit.width" value="px"/></reportElement><textElement verticalAlignment="Middle"><font size="16"/></textElement><text><![CDATA[金额:]]></text></staticText><textField pattern="#,###.000000"><reportElement x="80" y="410" width="200" height="30" uuid="0b7c3589-0309-43af-8c5b-dcc13447af3f"><property name="com.jaspersoft.studio.unit.x" value="px"/><property name="com.jaspersoft.studio.unit.y" value="px"/><property name="com.jaspersoft.studio.unit.width" value="px"/></reportElement><textElement verticalAlignment="Middle"><font size="16"/></textElement><textFieldExpression><![CDATA[$P{amount}]]></textFieldExpression></textField></band></detail>
</jasperReport>

至此,Jasper Report 的入门教程已经完成

5 推荐参考资料

Jaspersoft Studio 可视化编辑器下载

TIBCO Jaspersoft Studio 报表软件使用教程

How do I format a number as 2.564.894.621 in JasperSoft Studio?

玩转 Jasper Report(1) Jaspersoft Studio 安装使用教程相关推荐

  1. 玩转 Jasper Report(3)Spring Boot 2.4 集成 Jasper Report 导出 PDF

    文章目录 1 摘要 2 核心 Maven 依赖 3 核心代码 3.1 PDF 导出工具类 3.2 Jasper 导出模板 jrxml 文件 3.3 自定义字体配置 3.4 二维码设置 3.5 PDF导 ...

  2. Android Studio 安装配置教程 - MacOS(详细版)

    前言 因为之前做了在Window下安装AS的教程,有人和我说也做一个在Mac下安装的教程,这样会全面一点,我觉得也是,于是就有了下文. 然后首先是安装程序,这里默认不翻墙,使用国内的,下载地址有两个, ...

  3. Android Studio 安装配置教程 - Windows(详细版)

    准备工作 Java环境变量配置好,参考:Java环境变量配置 然后首先是安装程序,这里默认不翻墙,使用国内的,下载地址有两个, 一.安卓中文组下载 Android Studio下载地址-安卓中文组,最 ...

  4. EclipsePHP Studio安装使用教程

    Eclipse是著名的跨平台的自由集成开发环境(IDE),其本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能,小编跟Eclipse的姻缘还得从学习PHP说起,教程中推荐新手使用的 ...

  5. Android studio安装jdk教程

    1.双击JDK安装包 点击下一步,这里先选中公共JRE,并将此功能设置为不可用, 然后选中开发工具 我们一般会将jdk的安装路径设置在非C盘里面,这个时候切记我们只需要更改上图中方框标记出来的路径,  ...

  6. java调用jasper_Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表

    在接下来的教程中,我们将实现一个简单的JasperReports示例,展现其基本的开发.使用流程.文章很长,不过是以图片居多,文字并不多. 实例中使用最新的Jasper Studio5.2进行报表设计 ...

  7. java jaspersoft_java开源报表系统(Jaspersoft Studio)

    Jaspersoft Studio是一款免费好用的java开源报表系统,它可用于创建非常复杂的布局包含图表.图像.subreports,交叉表等等.通过JDBC访问您的数据,tablemodel ja ...

  8. Jasperreports+jaspersoft studio+springboot 制作报表

    jaspersoft studio工具:Jaspersoft Studio是JasperReports库和JasperReports服务器的基于Eclipse的报告设计器; 它可以作为Eclipse插 ...

  9. PDF报表打印 -- Jasper Report

    一. PDF报表打印概述 1 概述 在企业级应用开发中,报表生成.报表打印下载是其重要的一个环节.在之前的课程中我们已经学习了报表中比较重要的一种:Excel报表.其实除了Excel报表之外,PDF报 ...

最新文章

  1. discuz,ecshop的伪静态规则(apache+nginx)
  2. 干货|利用卷积自编码器对图片进行降噪
  3. Java使用正则表达式
  4. boost::hana::take_back用法的测试程序
  5. code1167 树网的核
  6. Spring Data之MongoDB配置
  7. 用虚拟网卡(softether)共享局域网资源
  8. NeurIPS 2020 | 基于“单目标域样本”的领域自适应方法
  9. Spark的存储管理
  10. Oracle忽略hint的几种情形
  11. spring5之容器始末源码赏析 (一)总览
  12. 在线编辑fckeditor3
  13. gps天线拆解图片_GPS天线原理
  14. 【算法很美】递归、查找、排序 (下)
  15. 关于流程图的场景提炼,这一次终于说清楚业务流程图、功能流程图、页面流程图了
  16. 俄勒冈之旅_欢迎美好的一天俄勒冈观众-消灭糖尿病2007
  17. [Java]一个WiFi管理器(获取WiFi连接的网关的ip和信息)和热点管理器(获取连接本机的热点的设备的ip、MAC和信息)
  18. 第二篇:到底什么才是数据资产
  19. 银联电子支付 php chinapay
  20. 必读论文|百篇最值得一读的“认知图谱”经典论

热门文章

  1. linux 无法生成缩略图,Thinkphp3.2 Linux下缩略图生成失败
  2. 创新之路 纪录片观后感
  3. 传统企业IT系统迁移上云-构建公有云PaaS+SaaS平台
  4. 斯坦福大学秋季课程《深度学习理论》STATS 385开讲
  5. egou 怎么实现订单跟踪的[伤心,发了4天没有一个回复]??
  6. 作为一个UI设计师的3个基本素养,你具备哪些?
  7. MySQL数据库实操教程(15)——表的关联关系
  8. java树结构_Java数据结构:树(Tree)
  9. 安卓玩机搞机技巧综合资源-----卸载内置软件 获取root权限 刷写第三方ROM【六】
  10. 机器学习算法(二十六):文本表示模型