当前位置:网站首页 > 网站建设教程 > HTML教程 > 正文

HTML转换成PDF,这样就搞定了!

教程管理员 发布于2023-09-30 10:01 HTML教程 139

简介: 哈喽,今天是一篇HTML to PDF速食指南。 Java 转换 HTML 到PDF有许多类库,今天我们介绍一下第三方免费的类库OpenPDF。

1. OpenPDF

OpenPDF是免费的Java类库 ,遵从LGPL 和 MPL协议,所以基本上能够可以随意使用。OpenPDF是基于iTEXT的,目前来说也是维护的比较好的Java操作PDF的开源软件。

话不多说,且看所需要的依赖,

80.png

jsoup可以将html文件转换成输入流等,也可以遍历html的DOM节点,提取元素及样式等。

2. 示例

本篇示例将以下html文件转换成pdf


81.png82.png


以上html用浏览器打开如下,乱码是因为中文字体不识别,下面转换的时候会加载对应的字体来进行转换。83.jpg

使用Java转换HTML到PDF代码如下:

84.png

使用Java代码转换成PDF如下(示例中使用了微软雅黑中文字体):

85.jpg上述html文件中增加如下外部样式


86.png

并在resources目录下添加style.css文件,重新生成PDF文件如下。

87.jpg

3. 总结

本片介绍了使用OpenPDF将html文件转换成PDF文件。同时也使用了自定义字体,外部样式。但是以下几点需要格外注意。

  • Java代码中加载的字体名称要和HTML引用的CSS样式中的字体名相同 ({font-family:"msyh";})。
  • HTML文件标签节点必须闭合(<xxx></xxx>).否则解析会失败。



琼ICP备09004296号-12