JasperReport运行官网demo

一、下载官网demo,解压后,如图:



二、下载ant,解压后,如图:



三、配置ant的环境变量(参考java环境变量配置)

1、新建ANT_HOME=E:\apache-ant-1.9.6

2、修改path=%ANT_HOME%\bin;


四、打开终端cmd,

1、执行命令:ant -version(或者ant -v),如图为成功:


2、若如下图报错,说明版本不支持,请重新换别版本的ant解压



五、此时开始运行build.xml文件

1、进入jasperreports-6.3.1文件夹下(我的放在桌面了),如图:



2、在终端执行命令:ant,如图报错:



3、解决上图报错:下载,解压后,将放入ant的lib文件夹下,如图:



4、再在终端执行命令:ant,执行成功后,如图:



5、进入jasperreports-6.3.1\demo\samples\alterdesign文件夹下,如图:



6、在终端执行命令:ant compile,如图:



7、查看这个report,在终端执行命令:ant viewDesign,如图:



8、自动显示报表,如图:



9、到此说明成功,若需要看其他的demo,也是一样的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的示例,演示如何在 Quarkus 应用程序中使用 JasperReports 来生成 PDF 报表并将其打印。 首先,您需要在 `pom.xml` 文件中添加以下依赖项: ```xml <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.17.0</version> </dependency> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version> </dependency> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext-pdfa</artifactId> <version>5.5.13</version> </dependency> ``` 接下来,您需要创建一个 JasperReports 模板文件,可以使用 JasperReports Studio 或手动编写。这里我们假设模板文件名为 `template.jrxml`。 然后,您需要在您的代码中加载模板文件,并将数据填充到模板中: ```java // 加载模板文件 InputStream templateFile = getClass().getResourceAsStream("/template.jrxml"); JasperReport jasperReport = JasperCompileManager.compileReport(templateFile); // 填充数据 Map<String, Object> parameters = new HashMap<>(); parameters.put("name", "John Doe"); parameters.put("age", 30); JRDataSource dataSource = new JREmptyDataSource(); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource); ``` 接下来,您可以使用 `JasperExportManager` 将 JasperPrint 对象导出为 PDF 文件: ```java // 导出 PDF 文件 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); JasperExportManager.exportReportToPdfStream(jasperPrint, outputStream); byte[] pdfBytes = outputStream.toByteArray(); ``` 最后,您可以使用 Quarkus 提供的 `@Produces(MediaType.APPLICATION_PDF)` 注解将 PDF 文件作为响应返回: ```java @GET @Path("/print") @Produces(MediaType.APPLICATION_PDF) public Response printReport() throws JRException { // 加载模板文件 InputStream templateFile = getClass().getResourceAsStream("/template.jrxml"); JasperReport jasperReport = JasperCompileManager.compileReport(templateFile); // 填充数据 Map<String, Object> parameters = new HashMap<>(); parameters.put("name", "John Doe"); parameters.put("age", 30); JRDataSource dataSource = new JREmptyDataSource(); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource); // 导出 PDF 文件 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); JasperExportManager.exportReportToPdfStream(jasperPrint, outputStream); byte[] pdfBytes = outputStream.toByteArray(); // 返回 PDF 文件 return Response.ok(pdfBytes).build(); } ``` 这样,您就可以通过访问 `/print` 端点来生成并打印 PDF 报表了。请注意,此示例中使用的是 iText 2 和 JasperReports 6.17.0,您可以根据自己的需要使用其他版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值