HTML页面转PDF 思路
最近公司有个需求,需要后端生成一个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 思路相关推荐
- Puppeteer将动态html页面生成pdf(终极解决方案)
开通掘金好几年一直没有写文章,近一年经常有朋友问我将动态的h5/vue/react/原生js 页面转成pdf,我觉得有必要写个文章,给大家提供一套经过多个项目验证的完整解决方案的思路:觉得有用可以点赞 ...
- 如何插入页面,PDF怎么插入页面
PDF文件在制作的时候有时候会出现遗忘页面的情况,这个时候就需要往制作好的文件中插入页面,就需要的PDF文件进行修改了,PDF文件的编辑需要编辑器来操作,我们一起来看看如何使用编辑器在PDF中插入页面 ...
- vue 页面生成pdf并下载 vue页面转PDF
一: 安装插件 // 第一个.将页面html转换成图片 npm install --save html2canvas // 第二个.将图片生成pdf npm install jspdf --save ...
- 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. ...
- iframe嵌入页面白屏_封闭在家学网页制作!为页面嵌入PDF文件——零基础自学网页制作
在页面中嵌入PDF文件 在上一篇<在html页面中嵌入其他页面的方法--零基础自学网页制作>(结尾见目录)中我们学习了如何在页面中嵌入其他页面的操作.今天我们来嵌入一个pdf文件. 其实使 ...
- [html] 如何在页面打开PDF文件?
[html] 如何在页面打开PDF文件? 移动端如果是安卓的不太能实现直接打开PDF文件,需要使用pdfjs将pdf转换成canvas,再在页面上展示 个人简介 我是歌谣,欢迎和大家一起交流前后端知识 ...
- java jsp导出pdf文件_JSP页面导出PDF格式文件
JSP页面导出PDF格式文件基本在前端页面可以全部完成 添加下载链接的点击事件 var downPdf = document.getElementById("downLoad"); ...
- js几个页面生成pdf 然后批量打印_太好用了!这款免费PDF工具能够满足你的各种需求...
本文原创首发于微信公众号[小川PPT],欢迎联系转载! 入职的第一年,帮领导组织一份省级课题结题材料.要求把研究材料和支撑材料汇总到一个pdf文档中统一编排页码和格式,我慌了-- 从网上下载了一份排版 ...
- pdf怎么提取页面,pdf页面提取方法
pdf怎么提取页面?我们每天都要接触很多的pdf文件,所以大家应该pdf文件比较的熟悉,pdf是一种由很多个页面组成的文件,有时候我们只想要pdf文件里面的某几个页面,该怎么办呢?大家都知道pdf是比 ...
- java从页面下载pdf文件到本地
java从页面下载pdf文件,strtus2为例,其他框架语法大致一样 直接上代码 这边我传了个参数 从数据库中查出来文件存在服务器的相对路径 页面 <button class="la ...
最新文章
- 重磅推荐:中国人工智能趋势报告(完整版)
- Android中文API(115)——AudioFormat
- GitHub最火热的30个开源机器学习框架
- ArcGIS实验教程——实验四:数字化属性数据的采集
- 【BJOI 2019】奥术神杖
- signed 与 unsigned 有符号和无符号数
- ARMA模型的性质之MA模型
- matplotlib 显示批量图片_matplotlib入门
- mapreduce分组统计_如何优雅的理解MapReduce
- ai png转矢量图_Boxy SVG for Mac(矢量图编辑器)
- java爬虫模拟登陆_java爬虫实战之模拟登陆
- Linux如何安装iperf软件,【iperf】iperfforLinux-最笨下载
- pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))...
- 微服务之间调用方式@FeignClient
- password unchanged Authentication token manipulation error
- 关于图计算图学习的基础知识概览:前置知识点学习(PGL)[系列一]
- Win10微软帐户切换不回Administrator本地帐户的解决方法
- 华为模拟器eNSP V100R003C00(不限速下载)
- 在线直播|是事实还是贩卖焦虑?IT行业也偏爱“小鲜肉”
- 周转时间和带权周转时间的计算
热门文章
- 计算机关闭没用的端口,关闭端口的方法,小编教你如何关闭电脑不用的端口
- 传智:自己简单实现一个struts2框架的demo
- Nacos——Distro一致性协议(架构篇)
- iOS开发iPhone竖屏icon尺寸与启动页尺寸汇总
- unity3d-学习笔记19-卡牌游戏制作(战斗胜利界面,点击菜单栏出现其他选项以及对应功能,实现能量卡消耗蓝条)
- mysql 获取百分比函数,并对结果保留2位小数。
- 【网络】Select服务器的实现
- Ubuntu扩展磁盘内存
- png转icon java,PNG转ICO - steambap的个人空间 - OSCHINA - 中文开源技术交流社区
- WLAN无线漫游详解