最近在自己的项目中需要动态生成融资单合同,这里需要把对应的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的常见方法相关推荐

  1. java把汉字转换成拼音_Java实现汉字转换为拼音

    本文的核心代码取自easydozer的blog:http://blog.csdn.net/easydozer/ 代码说明: Java实现汉字转换为拼音的GUI版本. GUI代码部分: /** * @( ...

  2. java使用swfTools将pdf文件转换swf文件

    转载请表明出处 https://blog.csdn.net/Amor_Leo/article/details/89388851 谢谢 java使用swfTools将pdf文件转换swf文件 swfTo ...

  3. 亲测好用的caj文件转换成带目录的文字版PDF文件工具

    参考GitHub上caj2pdf/caj2pdf: Convert CAJ (China Academic Journals) files to PDF. 转换中国知网 CAJ 格式文献为 PDF.佛 ...

  4. JAVA 使用iTextPDF将网络图片(非JPG)转换为PDF

    JAVA 使用iTextPDF将网络图片(非JPG)转换为PDF 场景 代码 注意 场景 开发中遇到将网络图片转换为PDF的需求, 特此记录 代码 public class PDFRendererUt ...

  5. java pdfbox 提取pdf 标题_java – 使用pdfbox从PDF文件中提取文本

    我试图使用pdfbox从PDF文件中提取文本,但不是作为命令行工具,而是在我的 Java应用程序中.我正在使用jsoup下载pdf. res = Jsoup .connect(host+action) ...

  6. java 解析pdf表格_java – 使用PDFBox解析PDF文件(特别是使用表格)

    我需要解析一个包含表格数据的PDF文件.我使用 PDFBox提取文件文本来解析结果(字符串)稍后.问题是文本提取不能像我预期的表格数据那样工作.例如,我有一个文件,其中包含这样的表(7列:前两个总是有 ...

  7. java命令行利用libreoffice将office文档转换为pdf文件失败的解决方案

    原因:libreoffice同时只支持两个文档转换的命令行,多于两个的命令行不会进行文档转换. 解决方案:在线程池的线程中,利用java阻塞队列BlockingQueue,设置容量为2,同时只允许两个 ...

  8. java使用batik转换svg文件

    svg是一种矢量图片格式,用来保存高保真的图片.我们可以用编辑器打开svg,我们可以看到svg文件其实就是一个xml文件,这种文件浏览器也可以识别.因此要查看svg用现成的浏览器就可以了.值得庆幸的是 ...

  9. 怎样将英文html文件转换成中文乱码,解决html导出pdf中文乱码问题的正确姿势

    简介 jspdf是歪果仁开发的,因此在一开始就没想过支持非英文以外的文字,这就导致了非英文的文本都是乱码. 因此就有其他大佬给增加了其他解决方案,到了1.5版本也正式加入了非英文支持的解决方案. 解决 ...

  10. xml文件转换成图片_怎样能把PDF文件转换成图片?

    我们的日常生活工作中时常碰到pdf与Excel.Word.ppt和jpg等文件格式的转换,有时候由于工作的需要,要把PDF文件转换成图片.并且现在网上的很多素材都是PDF文件格式的,如果我们想要里面的 ...

最新文章

  1. TensorFlow中的计算图
  2. 强制解除占用端口,最快速方便的解除占用端口,端口占用解决方案大全
  3. linux 下文件管理值得注意的地方
  4. 使用c:forEach 控制5个换行
  5. 互联网公司的安全风险
  6. 最早将于Q3季度发布,小米12至尊版将搭载骁龙8 Plus
  7. vb与数据库(一)之迟到的耿建玲视频总结
  8. Android自定义View【实战教程】6⃣️---深入理解 Android 中的 Matrix
  9. JAVA中RGB字串转换为颜色
  10. sql数据库去重语法_数据库去重语句
  11. 北京-京医通-小孩-人脸识别
  12. 问卷数据分析(SPSSSPSS Modeler)
  13. 彻底解决SysFader:IEXPLORE.EXE应用程序错误
  14. Eigen的LLT分解
  15. eslint 规则之 《Missing radix parameter》
  16. c++获取系统时间实例2
  17. 哪些数码好物值得在开学季入手,推荐几款数码好物
  18. 蓝桥杯python组一个星期备战记录贴
  19. React Native 二 常用组件与开源组件
  20. 腾讯关于区块链的发展历程

热门文章

  1. Rusr Error: linker `x86_64-w64-mingw32-gcc` not found
  2. 软考_2021年11月真题2__三点估算技术
  3. 基于C#和SQL SERVER的企业进销存管理系统的设计和实现
  4. 博图只能通过地址相同设备找到plc_很多人想要的博途PLC通讯控制变频器,PN方式,赶快收藏吧...
  5. 预充电电路工作原理_变频器整流回路 为什么要预充电电路-工业支持中心-西门子中国...
  6. 一文了解机器人伺服系统
  7. oracle数据库基本语句
  8. Maven最全使用指南,都在这里了
  9. CH2-Java编程基础(7个案例实现)
  10. Spring的事务传播机制(大白话)