PDF技术(四)-Java实现Html转PDF文件

html转换为pdf的关键技术是如何处理网页中复杂的css样式、以及中文乱码处理。

各实现对比表

于Windows平台进行测试:

 

基于IText

基于FlyingSaucer

基于WKHtmlToPdf

基于pd4ml

跨平台性

跨平台

跨平台

跨平台

跨平台

是否安装软件

需安装WKHtmlToPdf

是否收费

免费

免费

免费

收费

转换Html

效率

速度快

未测

速度慢。相比URL来说,效率较慢。能忽略一些html语法或资源是否存在问题。

速度快。部分CSS样式不支持。

效果

存在样式失真问题。

对html语法有一定要求

存在样式失真问题。对html语法有较高要求。

失真情况较小

大部分网页能按Chome浏览器显示的页面转

部分CSS样式有问题。

转换URL

效率

未测

未测

效率不是特别高

未测

效果

未测

未测

部分网页由于其限制,或将出现html网页不完整。

未测

优点

不需安装软件、转换速度快

不需安装软件、转换速度快

生成PDF质量高

不需要安装软件、转换速度快

缺点

对html标签严格,少一个结束标签就会报错;

服务器需要安装字体

对html标签严格,少一个结束标签就会报错;

服务器需要安装字体

 

需要安装软件、时间效率不高

对部分CSS样式不支持。

评价

 

 

 

 

综合:使用WKHtmlToPdf效果(样式)最好。但速度较慢(对于文件来说)。其余均有大大小小的失真问题。

 

 

分页

图片

表格

链接

中文

特殊字符

整体样式

速度

IText

支持

支持

支持

支持

支持

支持

失真问题

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值