如何将将网页转换为pdf和图像
时间:2019-08-20 17:58:08 来源:igfitidea点击:
wkhtmltopdf和wkhtmltoimage是开源(LGPLv3)命令行工具,
可以使用Qt WebKit呈现引擎将HTML呈现为PDF和各种图像格式。
它们完全“无头”运行,即不需要显示。
在CentOS 7/Ubuntu14.04 LTS上安装wkhtmltopdf和wkhtmltoimage
在CentOS 7.x/RHEL 7.x上
yum install epel-release yum install wkhmtltopdf
在Ubuntu14.04 LTS上
对于32位Ubuntu 14.04 LTS系统,
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-precise-i386.deb sudo dpkg -i wkhtmltox-0.12.2.1_linux-precise-i386.deb
对于64位Ubuntu 14.04 LTS系统,
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-precise-amd64.deb sudo dpkg -i wkhtmltox-0.12.2.1_linux-precise-amd64.deb
如何使用wkhtmltopdf和wkhtmltoimage
示例1, 转换普通页面,不需要使用任何额外的参数。
网页转换成PDF文件:
wkhtmltopdf https://theitroad.local /tmp/test.pdf
网页转换成图像文件:
wkhtmltoimage https://theitroad.local /tmp/test.png
示例2, 如果URL有HTTP认证,那么可以在命令行中提供用户名和密码。
网页转换成PDF文件:
wkhtmltopdf --username GiveYourUserName --password GiveYourPasword https://theitroad.local /tmp/test.pdf
网页转换成图像文件:
wkhtmltoimage --username GiveYourUserName --password GiveYourPasword https://theitroad.local /tmp/test.png
示例3, 在pdf中增加目录
wkhtmltopdf toc https://theitroad.local/ test.pdf