这篇文章主要介绍“HTMl转PDF的方法”,在日常操作中,相信很多人在HTMl转PDF的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTMl转PDF的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!公司需要将官网上的文章都打包成pdf,由于文章是通过后台富文本生成的,内容中带有HTML标签。所以只能够将内容放到html中,然后再下载。iText是非常著名的快速产生PDF文件的Java类库优点:
1.非常成熟的Java类库,相关帮助文档很多,上手快。
2.功能全面,使用方便,可以通过代码直接生成POF文档。缺点:
1.虽然支持html转pdf,但有点HTML标签,css属性不支持,转化结果可能和原文档不一致。
2.不支持外部css文件
3.与亚洲语言支持包itext-asian.jar配合不是很好,容易中文乱码问题Flying Saucer 用纯 Java 编写的,可以将 XML/XHTML 应用 CSS2.1 样式渲染为 PDF、图片。此库基本上能实现 CSS 2.1 的整体性, 并且完全符合 W3C 规范。优点:
1.支持外部css文件
2.可以直接通过输入页面地址来生成PDF缺点:
1.很多css都支持得不好,哪些样式不支持还要自己慢慢试,相当痛苦的过程。
2.大写标签不识别!比如DIV TD 等等统统不识别!说到底就是大小写敏感。
3.反正就是各种小细节需要把控,不太熟悉的话,十分容易出bug。wkhtmltox是一个工具,类似饭桶(phantomjs)的工具优点:
1.可以直接通过输入页面地址来生成PDF
2.对HTML和CSS支持非常好,支持外部css
3.使用简单,操作方便。缺点: 没有发现太明显的硬伤,好像下载的页面非常大时,会导致生成失败。为什么要介绍上面这些呢?官网下载地址: https://wkhtmltopdf.org/downloads.html上传wkhtmltox到服务器rz解压、安装(tar -Jxf)解压xz文件: xz -d wkhtmltox-0.12.4_linux-generic-amd64.tar.xz解压安装tar文件: tar -xvf wkhtmltox-0.12.4_linux-generic-amd6 香港云主机4.tar将程序拷贝到/usr/bin/目录中,这样可以任意目录执行。cp wkhtmltox/bin/wkhtmltopdf /usr/bin/使用Wkhtmltopdfwkhtmltopdf http://www.baidu.com /data/tmp/demo.pdf 5.如果生成pdf失败,可能是缺少相关的包,进入usr/lib中根据错误信息安装对应的包中文参数详解 :http://blog.csdn.net/zhangkezhi_471885889/article/details/52184744使用方式:案例:1.建立模板页面: http://localhost:8080/templateView2.利用wkhtmltopdf生成PDF1.只有通过模板引擎(velocity、Thymeleaf)渲染的web页面才能生成PDF2.由于命令是通过空格号来识别的,如果生成的PDF文件名中包含空格,会导致生成失败。springboot推荐使用Thymeleaf做为模板引擎,以后springboot项目中要用到模板引擎,建议大家都能统一使用Thymeleaf。到此,关于“HTMl转PDF的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: Kibana可视化ElasticSearch数据展示分析
这篇文章主要介绍“Kibana可视化ElasticSearch数据展示分析”,在日常操作中,相信很多人在Kibana可视化ElasticSearch数据展示分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Kibana可视化El…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。