java利用模板生成PDF

编程入门 行业动态 更新时间:2024-10-19 00:23:18

java利用<a href=https://www.elefans.com/category/jswz/34/1770549.html style=模板生成PDF"/>

java利用模板生成PDF

maven依赖

< dependency>
< groupId>net.sf.jasperreports< /groupId>
< artifactId>jasperreports</ artifactId>
< version>6.16.0< /version>
< exclusions>
< exclusion>
< groupId>com.lowagie< /groupId>
< artifactId>itext</ artifactId>
< /exclusion>

< /dependency>
< dependency>
< groupId>com.lowagie</ groupId>
< artifactId>itext</ artifactId>
< version>2.1.7</ version>
< /dependency>

1.下载
官方地址:

注册一个账号进行下载就可以了

2.创建一个PDF模板文件

改模板中包含 图片,静态文本,动态文本

3.创建一个空白模板文件

然后一直next即可

生成如下文件

4.向文件中填充静态文本内容
可以先将没用的标签删除,比如title,header,footer等

创建静态文本标签

编辑标签内容及其样式

5.创建动态文本内容
首相创建三个对应的属性姓名,性别,年龄,以及imageURL

在右侧编辑属性名以及属性类型,全部选取String类型即可

将创建好的属性填充到动态文本标签中

6.填充图片属性,使用图片URL地址的方式

填充属性

这样一个模板就创建完成了,但是为了让我们的模板更完善还需要设置以下属性

无资源时报错

columnWith + left + right = pageWith,这样才能够保证我们可以生成多页PDF

6.中文乱码的解决方案
下载字体文件,博主网盘地址

链接:

提取码:1ev0

创建jasper配置文件jasperreports_extension.properties,内容如下

net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.lobstertwo=stsong/fonts.xml ----?此处为下载完成的中文文件地址
由于字体文件为华文宋体,所以需要将模板中所有的文本标签字体改为华文宋体

7.编译文件

最后将生成的jrxml文件放到resource目录下,进行单元测试
文件结构

@Test
public void test122() throws IOException, JRException {
JasperReport billComponentCardReport = JasperCompileManagerpileReport(new ClassPathResource(“Blank_A4.jrxml”).getInputStream());
Map<String, Object> map = new HashMap<>();
map.put(“name”, “jack”);
map.put(“gender”, “男”);
map.put(“age”, “12”);
map.put(“imgAddress”, “C:\Users\admin\Desktop\aa.png”);
List list = new ArrayList<>();
list.add(map);
list.add(map);
list.add(map);
JasperPrint jasperPrint = JasperFillManager.fillReport(billComponentCardReport, null, new JRBeanCollectionDataSource(list));
JasperExportManager.exportReportToPdfStream(jasperPrint, new FileOutputStream(new File(“E:\cc.pdf”)));
}
完成

更多推荐

java利用模板生成PDF

本文发布于:2024-03-09 10:05:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1724677.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模板   java   PDF

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!