ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java HTML转PDF 实战解决方案

2021-10-14 23:01:18  阅读:212  来源: 互联网

标签:Java 自定义 解决方案 HTML JCEF PDF Chromium


HTML转PDF 实战解决方案

HTML转PDF 实战解决方案

首先排除收费的,然后能支持高度自定义。主要需求就是在电商中订单面单打印插件中支持上打印HTML,而本地打印机是不能直接打印HTML的,我在网上找了很多解决方案,列举如下:

iText

iText是操作PDF常用的工具,这个自定义的话需要自己设计freeMark文档,我们后端在处理PDF时有用到,这个也有好久没维护了,对样式支持不是太友好

wkhtmltopdf

wkhtmltopdf是我通过搜索出来大多数推荐的解决方案,效率比较好,但成出来不知道是因为样式缺少还是没有字体,导致出来的有一部分成像出来排版错乱,最终还是放弃了它

Chromium

Chromium 的exe也是支持静默打印成pdf的,但是不支持自定义,成像效果是非常好的,为啥要说它呢,因为它使我产生了希望,我在GitHub上看到了一个go写的基于Chromium内核的HTML转PDF工具,既然他们能实现,那我也能实现吧,反复查看Chromium 开源API。终究还是没试出来

CEF/JCEF

CEF是Chromium 内核源码,可以嵌入到一些应用程序中,但是我是用在Java上,所以找到了JCEF,这相当于是应用程序内嵌一个浏览器,支持HTML转PDF高度自定义化,优点就是完美还原了HTML,缺点就是效率较慢,使用内存较大。有较好的预算可以采用这个方案

遇到的问题就是JCEF缺少文档,然后就是怎么不将网页显示出来转换成PDF

我目前是采用了wkhtmltopdf外加JECF这两个一起进行的,但是产品说把平台HTML面单接口全改成PDF的,呜呜呜呜

标签:Java,自定义,解决方案,HTML,JCEF,PDF,Chromium
来源: https://blog.csdn.net/qq_40872999/article/details/120774151

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有