java html文件转换pdf文件_Java实现HTML转换为PDF的常见方法
最近在自己的项目中需要动态生成融资单合同,这里需要把对应的html转换为对应的pdf融资合同。因此需要通过Java实现将HTML转PDF。自己之前没有接触过这一块的东西,所以上网查了一下,网上有很多的工具可以处理这个问题~但是,总是感觉有点杂乱无章。在处理的过程中,也遇到了很多坑~今天刚好有时间,简单总结一下~算是一个纪念吧~
先简单说一下我生成合同基本思路:
我们这里使用的是velocity引擎,进行数据的填充
1、业务方提供Word合同文档
2、将word文档转为html文件
此处需要注意,在转换的过程中,一定要注意标签格式要对应上。有开始标签,一定要结束标签。否者的话,在使用解析工具会解析失败的
如果本人不确定如何转换的话,可以登录这个网址在线转换,本人亲测没问题~
3、将html文档转换为以.vm结尾的freemark模板
此处操作其实相对来说比较简单,其实只修改一下文件的后缀即可~
如原来的文件名"合同.html" 你直接修改"合同.vm"即可
4、在vm文件中填充对应的占位符,用于后期动态生成合同数据
在对应的合同的VM界面中,对于需要填充数据的地方,使用freemarker占位符处理一下
这样的话,在后期就可以动态填充数据了。
5、上传vm形式的合同模板到云存储上面
将对应的合同模板上传到京东云上面,这样每次需要生成对应的合同的时候,直接从云上面下载下来即可,考虑到性能的问题,你可以在首次下载
完成后,将对应的模板添加到缓存里面,用来提高性能。
6、获取到需要需要生成合同的数据,使用velocity(或freemarker)的填充占位符功能
生成合并后的html数据
7、使用转换工具,将html文件抓换为pdf合同
将html文件数据转换为pdf合同
8、上传合同数据到云上,并保存合同连接~
上传合同pdf到京东云上面,并且保存对应的合同连接~
下面我们重点介绍HTML生成PDF的几种常见方法:
方法一:
java html文件转换pdf文件_Java实现HTML转换为PDF的常见方法相关推荐
- java把汉字转换成拼音_Java实现汉字转换为拼音
本文的核心代码取自easydozer的blog:http://blog.csdn.net/easydozer/ 代码说明: Java实现汉字转换为拼音的GUI版本. GUI代码部分: /** * @( ...
- java使用swfTools将pdf文件转换swf文件
转载请表明出处 https://blog.csdn.net/Amor_Leo/article/details/89388851 谢谢 java使用swfTools将pdf文件转换swf文件 swfTo ...
- 亲测好用的caj文件转换成带目录的文字版PDF文件工具
参考GitHub上caj2pdf/caj2pdf: Convert CAJ (China Academic Journals) files to PDF. 转换中国知网 CAJ 格式文献为 PDF.佛 ...
- JAVA 使用iTextPDF将网络图片(非JPG)转换为PDF
JAVA 使用iTextPDF将网络图片(非JPG)转换为PDF 场景 代码 注意 场景 开发中遇到将网络图片转换为PDF的需求, 特此记录 代码 public class PDFRendererUt ...
- java pdfbox 提取pdf 标题_java – 使用pdfbox从PDF文件中提取文本
我试图使用pdfbox从PDF文件中提取文本,但不是作为命令行工具,而是在我的 Java应用程序中.我正在使用jsoup下载pdf. res = Jsoup .connect(host+action) ...
- java 解析pdf表格_java – 使用PDFBox解析PDF文件(特别是使用表格)
我需要解析一个包含表格数据的PDF文件.我使用 PDFBox提取文件文本来解析结果(字符串)稍后.问题是文本提取不能像我预期的表格数据那样工作.例如,我有一个文件,其中包含这样的表(7列:前两个总是有 ...
- java命令行利用libreoffice将office文档转换为pdf文件失败的解决方案
原因:libreoffice同时只支持两个文档转换的命令行,多于两个的命令行不会进行文档转换. 解决方案:在线程池的线程中,利用java阻塞队列BlockingQueue,设置容量为2,同时只允许两个 ...
- java使用batik转换svg文件
svg是一种矢量图片格式,用来保存高保真的图片.我们可以用编辑器打开svg,我们可以看到svg文件其实就是一个xml文件,这种文件浏览器也可以识别.因此要查看svg用现成的浏览器就可以了.值得庆幸的是 ...
- 怎样将英文html文件转换成中文乱码,解决html导出pdf中文乱码问题的正确姿势
简介 jspdf是歪果仁开发的,因此在一开始就没想过支持非英文以外的文字,这就导致了非英文的文本都是乱码. 因此就有其他大佬给增加了其他解决方案,到了1.5版本也正式加入了非英文支持的解决方案. 解决 ...
- xml文件转换成图片_怎样能把PDF文件转换成图片?
我们的日常生活工作中时常碰到pdf与Excel.Word.ppt和jpg等文件格式的转换,有时候由于工作的需要,要把PDF文件转换成图片.并且现在网上的很多素材都是PDF文件格式的,如果我们想要里面的 ...
最新文章
- TensorFlow中的计算图
- 强制解除占用端口,最快速方便的解除占用端口,端口占用解决方案大全
- linux 下文件管理值得注意的地方
- 使用c:forEach 控制5个换行
- 互联网公司的安全风险
- 最早将于Q3季度发布,小米12至尊版将搭载骁龙8 Plus
- vb与数据库(一)之迟到的耿建玲视频总结
- Android自定义View【实战教程】6⃣️---深入理解 Android 中的 Matrix
- JAVA中RGB字串转换为颜色
- sql数据库去重语法_数据库去重语句
- 北京-京医通-小孩-人脸识别
- 问卷数据分析(SPSSSPSS Modeler)
- 彻底解决SysFader:IEXPLORE.EXE应用程序错误
- Eigen的LLT分解
- eslint 规则之 《Missing radix parameter》
- c++获取系统时间实例2
- 哪些数码好物值得在开学季入手,推荐几款数码好物
- 蓝桥杯python组一个星期备战记录贴
- React Native 二 常用组件与开源组件
- 腾讯关于区块链的发展历程
热门文章
- Rusr Error: linker `x86_64-w64-mingw32-gcc` not found
- 软考_2021年11月真题2__三点估算技术
- 基于C#和SQL SERVER的企业进销存管理系统的设计和实现
- 博图只能通过地址相同设备找到plc_很多人想要的博途PLC通讯控制变频器,PN方式,赶快收藏吧...
- 预充电电路工作原理_变频器整流回路 为什么要预充电电路-工业支持中心-西门子中国...
- 一文了解机器人伺服系统
- oracle数据库基本语句
- Maven最全使用指南,都在这里了
- CH2-Java编程基础(7个案例实现)
- Spring的事务传播机制(大白话)