原有业务使用 jsPDF 转 PDF,效果不是很理想。遂查找方案,发现了 wkhtmltopdf,只能用真香来形容!
以 CentOS 8 为例:
(官方下载地址提供了其他平台的安装包。)
cd /tmp wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos8.x86_64.rpm yum install xorg-x11-fonts-Type1 -y && yum install xorg-x11-fonts-75dpi -y rpm -ivh wkhtmltox-0.12.6-1.centos8.x86_64.rpm
使用示例:
wkhtmltopdf --disable-smart-shrinking -q "https://baidu.com/" /tmp/baidu.pdf
Windows 类似,下载相应版本,并将程序目录,放入到系统环境变量 PATH 中。
另,PHP 中 TCPDF 也是一种不错的解决方案。
生成 PDF 时,若出现乱码情况,先确认 HTML HEAD 包含:
<meta http-equiv="content-type" content="text/html;charset=utf-8">
参考:
html导出pdf的四种方式
wkhtmltopdf参数详解及精讲使用方法
最好用Html转pdf的工具——wkhtmltopdf
PDF生成插件–TcPDF
TCPDF 示例
wkhtmltopdf 官网