java生成导出pdf报告
该专栏通过本人做过的一个检测报告的需求,介绍了从拿到需求到最终实现遇到的一些问题,以及解决问题的一些方法,愿和各位小伙伴一起沟通、学习和进步
luxy_wang
这个作者很懒,什么都没留下…
展开
-
java导出pdf报告之一:需求描述
最近接到一个需求,需要要根据用户导入的数据,生成相应的PDF模版,其中包括段落、列表、表格、柱状图、饼状图以及图片处理等等。各项介绍具体如下: 段落 图中的4、5、1和1.5.0是动态数据 列表 整个参考文件是动态数据 表格 表格一里的数据动态数据表格二中的数据动态生成的,最后一列【评估】是根据检测值显示不同颜色的圆点表格三中的数...原创 2019-12-07 22:02:00 · 805 阅读 · 0 评论 -
java导出pdf报告之二:各项需求技术分析
在上一篇博客中我们看到了这份报告中的部分需求,这篇我们来分析一下以上各个需求的技术难点和选择。以下是我拿到需求后从技术角度考虑到的一些问题:如何动态生成相应的PDF饼状图和柱状图使用什么技术来生成饼状图、柱状图和表格如何动态的插入到PDF文档里需求中图片处理的地方,如何动态生成相应的图片表格里不同颜色的圆点如果放入到表格里如何将word转成pdf以下我来一一介绍下我的思路:1...原创 2019-12-07 22:02:18 · 681 阅读 · 0 评论 -
java导出pdf报告之三:poi-tl的使用-文本模版
前边给大家介绍了具体要实现的需求以及在实现过程中,选择实现方式的一些想法和简单过程。这一篇文章我将给大家介绍poi-tl在具体使用的遇到的一些困惑和之后解决方案。首先我们要了解一下poi-tl,下边的图片截取自poi-tl在github上的介绍其开源项目在github上,具体介绍可以到github上去查看,poi-tl其帮助文档可以参看:poi-tl中文帮助文档首先我们要在po...原创 2019-12-07 22:02:37 · 3251 阅读 · 0 评论 -
java导出pdf报告之四:poi-tl的使用-表格模版
poi的好用之处很大体现在它的表格处理上,接下来我就结合我的实际应用来看看它的使用首先我们来看看第一个表格,这是一个很普通的表格:这个表格其实只需要按照poi-tl一般的表格处理进行数据填充就可以了模板里使用:{{#flora_table }}代码如下:reportDatas.put("flora_table",new MiniTableRenderData(getFlo...原创 2019-12-07 22:03:00 · 11126 阅读 · 1 评论 -
java导出pdf报告之五:poi-tl的使用-图片模版和列表模版
对于图片模版和列表模版相对就简单了,可以参考帮助文档,下边我也只做简单的介绍了对于文档中的饼状图、柱状图,我是在导入数据的时候,直接根据数据生成了相应的图片,然后保存在文件服务器,并把路径保存到数据库中图片模版:{{@var}}BufferedImage picture = ImageIO.read(new FileInputStream(picturePath)); //获取图片对...原创 2019-12-07 22:03:19 · 2850 阅读 · 0 评论 -
java导出pdf报告之六:使用jfreechart生成饼状图和柱状图
关于使用jfreechart生成饼状图和柱状图网上也有一大推,我在这里也不做太多介绍,就直接附上我的实现,并添加了一下注释,供大家参考。生成饼状图:/** * @param name 图片的名称 * @param params 参数 * @param title 图片中要显示图片题目,如果不希望展示,需要送空字符串,不能送null * @return 图片的路径或获取地址 */...原创 2019-12-07 22:03:43 · 3267 阅读 · 0 评论 -
java导出pdf报告之七:合并两个png图片
对于此项,主要是为了实现绿色小圆点根据动态数据显示在不同的位置,如下图所示:然后做了两个png图片,一个是绿色的小圆点,一个是下方的低中高矩形图片(设置颜色部分和文字部分比例2:1,低中高比例1:2:1)刚开始实现是直接在图形图片上画圆点图片,结果发现圆点的颜色给丢了。private String mergePicture(String srcPicture,String ico...原创 2019-12-07 22:04:03 · 460 阅读 · 0 评论 -
java导出pdf报告之八:word文档转成pdf
在此我就只介绍我使用的方法:xdocreport。xdocreport适合对转换后的pdf格式要求不高的情况,我们需求中的pdf虽然内容种类和格式都挺多,但最后实现出来,基本可以满足需要,并且xdocreport使用起来确实方便。public void makePdf(String basePath, String fileName) throws Exception { F...原创 2019-12-07 22:04:35 · 1881 阅读 · 4 评论