最近公司有个需求,需要后端生成一个PDF,并且里面的数据是动态的,还有图表,照片,比较操蛋,心里剧吐槽,但是工作还是要做的。经过技术调研决定使用openhtmltopdf,上网一搜,国内没有人写示例dome,没有博客写怎么用。好吧,自己来

整个工作流程是 让前段小哥,给我来个示例页面,再使用freemark语法搞出模板,照片上传到服务器,模板里通过绝对路径去加载,柱状图通过Jfreechart生成一张图片,通过位置加载进模板,通过freemark生成html,再通过openhtmltoPdf生成pdf,大功告成。

做一下记录,下面是参考的各种文章

freemark语法:https://www.cnblogs.com/JealousGirl/p/6914122.html

Jfreechart属性设置:http://www.360doc.com/content/14/0605/14/17602217_383871527.shtml

https://www.cnblogs.com/zhongshiqiang/p/5868710.html

注意:Jfreechart 默认生成的是3D的  贼丑  需要通过配置修改

BarRenderer renderer = new BarRenderer();//生成的图表是2D的 平面的

BarRenderer3D renderer = new BarRenderer3D();//生成的是3D的  立体的  丑的一笔

renderer.setBarPainter(new StandardBarPainter());//柱子是2D的
renderer.setSeriesPaint(0,new Color(94,134,183)); 设置 柱子颜色
renderer.setSeriesPaint(1,new Color(149,185,218));

//设置柱子值

ds.addValue(100, "1", "苹果");  //
ds.addValue(100, "2", "苹果");// 这两行代表 X轴 苹果刻度  对应两根柱子   和上方setSeriesPaint属性配合 可以把两根柱子改成不同颜色
ds.addValue(200, "1", "梨子");
ds.addValue(200, "2", "梨子");

……………………

效果如下

openhtmltopdf 简单使用:https://blog.csdn.net/hgx2014/article/details/88849482

HTML页面转PDF 思路相关推荐

  1. Puppeteer将动态html页面生成pdf(终极解决方案)

    开通掘金好几年一直没有写文章,近一年经常有朋友问我将动态的h5/vue/react/原生js 页面转成pdf,我觉得有必要写个文章,给大家提供一套经过多个项目验证的完整解决方案的思路:觉得有用可以点赞 ...

  2. 如何插入页面,PDF怎么插入页面

    PDF文件在制作的时候有时候会出现遗忘页面的情况,这个时候就需要往制作好的文件中插入页面,就需要的PDF文件进行修改了,PDF文件的编辑需要编辑器来操作,我们一起来看看如何使用编辑器在PDF中插入页面 ...

  3. vue 页面生成pdf并下载 vue页面转PDF

    一: 安装插件 // 第一个.将页面html转换成图片 npm install --save html2canvas // 第二个.将图片生成pdf npm install jspdf --save ...

  4. asp.net html2canvas,Vue 结合html2canvas和jsPDF实现html页面转pdf

    结合html2canvas和jsPDF实现html页面转pdf By:授客QQ:103355122 实践环境 win10 Vue 2.9.6 axios 0.18.0 html2canvas 1.0. ...

  5. iframe嵌入页面白屏_封闭在家学网页制作!为页面嵌入PDF文件——零基础自学网页制作

    在页面中嵌入PDF文件 在上一篇<在html页面中嵌入其他页面的方法--零基础自学网页制作>(结尾见目录)中我们学习了如何在页面中嵌入其他页面的操作.今天我们来嵌入一个pdf文件. 其实使 ...

  6. [html] 如何在页面打开PDF文件?

    [html] 如何在页面打开PDF文件? 移动端如果是安卓的不太能实现直接打开PDF文件,需要使用pdfjs将pdf转换成canvas,再在页面上展示 个人简介 我是歌谣,欢迎和大家一起交流前后端知识 ...

  7. java jsp导出pdf文件_JSP页面导出PDF格式文件

    JSP页面导出PDF格式文件基本在前端页面可以全部完成 添加下载链接的点击事件 var downPdf = document.getElementById("downLoad"); ...

  8. js几个页面生成pdf 然后批量打印_太好用了!这款免费PDF工具能够满足你的各种需求...

    本文原创首发于微信公众号[小川PPT],欢迎联系转载! 入职的第一年,帮领导组织一份省级课题结题材料.要求把研究材料和支撑材料汇总到一个pdf文档中统一编排页码和格式,我慌了-- 从网上下载了一份排版 ...

  9. pdf怎么提取页面,pdf页面提取方法

    pdf怎么提取页面?我们每天都要接触很多的pdf文件,所以大家应该pdf文件比较的熟悉,pdf是一种由很多个页面组成的文件,有时候我们只想要pdf文件里面的某几个页面,该怎么办呢?大家都知道pdf是比 ...

  10. java从页面下载pdf文件到本地

    java从页面下载pdf文件,strtus2为例,其他框架语法大致一样 直接上代码 这边我传了个参数 从数据库中查出来文件存在服务器的相对路径 页面 <button class="la ...

最新文章

  1. 重磅推荐:中国人工智能趋势报告(完整版)
  2. Android中文API(115)——AudioFormat
  3. GitHub最火热的30个开源机器学习框架
  4. ArcGIS实验教程——实验四:数字化属性数据的采集
  5. 【BJOI 2019】奥术神杖
  6. signed 与 unsigned 有符号和无符号数
  7. ARMA模型的性质之MA模型
  8. matplotlib 显示批量图片_matplotlib入门
  9. mapreduce分组统计_如何优雅的理解MapReduce
  10. ai png转矢量图_Boxy SVG for Mac(矢量图编辑器)
  11. java爬虫模拟登陆_java爬虫实战之模拟登陆
  12. Linux如何安装iperf软件,【iperf】iperfforLinux-最笨下载
  13. pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))...
  14. 微服务之间调用方式@FeignClient
  15. password unchanged Authentication token manipulation error
  16. 关于图计算图学习的基础知识概览:前置知识点学习(PGL)[系列一]
  17. Win10微软帐户切换不回Administrator本地帐户的解决方法
  18. 华为模拟器eNSP V100R003C00(不限速下载)
  19. 在线直播|是事实还是贩卖焦虑?IT行业也偏爱“小鲜肉”
  20. 周转时间和带权周转时间的计算

热门文章

  1. 计算机关闭没用的端口,关闭端口的方法,小编教你如何关闭电脑不用的端口
  2. 传智:自己简单实现一个struts2框架的demo
  3. Nacos——Distro一致性协议(架构篇)
  4. iOS开发iPhone竖屏icon尺寸与启动页尺寸汇总
  5. unity3d-学习笔记19-卡牌游戏制作(战斗胜利界面,点击菜单栏出现其他选项以及对应功能,实现能量卡消耗蓝条)
  6. mysql 获取百分比函数,并对结果保留2位小数。
  7. 【网络】Select服务器的实现
  8. Ubuntu扩展磁盘内存
  9. png转icon java,PNG转ICO - steambap的个人空间 - OSCHINA - 中文开源技术交流社区
  10. WLAN无线漫游详解