1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Python编程:使用wkhtmltopdf将html网页转成pdf文件

Python编程:使用wkhtmltopdf将html网页转成pdf文件

时间:2021-11-09 22:40:52

相关推荐

Python编程:使用wkhtmltopdf将html网页转成pdf文件

官网:/

github: /wkhtmltopdf/wkhtmltopdf

Mac环境:

brew install Caskroom/cask/wkhtmltopdf

linux环境(CentOS)

cat /proc/version # 查看系统版本信息yum install wkhtmltopdf

测试

$ wkhtmltopdf 1.pdf

效果还行,不过部分内容没有被保存

Python接口包

pdfkit: /JazzCore/python-pdfkit

pip install pdfkit

使用

import pdfkitpdfkit.from_url('', 'out.pdf')pdfkit.from_file('test.html', 'out.pdf')pdfkit.from_string('Hello!', 'out.pdf')

报错及解决

问题一

报错信息

You will need to run wkhtmltopdf within a "virtual" X server或者wkhtmltopdf: cannot connect to X server

解决:

(1)安装 xvfb 重命名 wkhtmltopdf

yum install xorg-x11-server-Xvfbmv /usr/bin/wkhtmltopdf /usr/bin/wkhtmltopdf_bin

(2)新建/usr/bin/wkhtmltopdf.sh 文件

#! /usr/bin/bashxvfb-run -a --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf_bin $*

(3)赋予权限创建链接

chmod a+x /usr/bin/wkhtmltopdf.shln -s /usr/bin/wkhtmltopdf.sh /usr/bin/wkhtmltopdf

(4)测试效果

wkhtmltopdf 1.pdf

问题二

报错信息

/usr/bin/xvfb-run: 第 186 行:kill: (7772) - 没有那个进程

解决:

在/usr/bin/wkhtmltopdf.sh 文件中 加入 -a 参数

#! /usr/bin/bashxvfb-run -a --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf_bin $*

参考

/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf使用python把html网页转成pdf文件html转pdf工具wkhtmltopdfCentos7安装使用wkhtmltopdf实现html页面转换成pdf文档的具体操作/JazzCore/python-pdfkit/wiki/Using-wkhtmltopdf-without-X-server/questions/9604625/wkhtmltopdf-cannot-connect-to-x-server/questions/30504274/xvfb-run-line-171-kill-25939-no-such-process

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。