用于将HTML文件转换为PDF的库。该工具使用chrome呈现html并将其打印到pdf文件中。
pdf的Python项目详细描述
pdfy
pdfy是一个python库,用于将html(以及chrome可以呈现的任何内容)转换为pdf。它使用Chrome打印功能,因此PDF将完全按照浏览器中的打印进行呈现。
安装
要安装库,需要运行。
pip install pdfy
另外,you will need to install Chrome Driver。
用法
使用库非常简单:
from pdfy import Pdfy
p = Pdfy()
p.html_to_pdf("html_file.htm", pdf_path="pdf_file.pdf")
对pdf布局的更多控制
如果需要对布局有更多的控制,可以将其他参数传递给html_to_pdf
options = {"paperWidth": 8.3, "paperHeight":11.7}
p.html_to_pdf("html_file.htm", pdf_path="pdf_file.pdf" options=options)
参数的完整列表在Chrome's Developer site上可用。
不保存pdf
如果没有pdf_path参数,html_to_pdf函数将以base64编码字符串的形式返回pdf。
pdf = p.html_to_pdf("html_file.htm")
多个实例
库将在后台以远程调试模式运行chrome。这意味着,如果项目需要多个初始化的pdfy对象,则可能需要更改用于调试的端口。这可以通过将端口号传递给pdfy()来完成,如下所示:
p = Pdfy(debug_port=9222) #9222 is the default port
学分
此库在the Apache 2.0 License下发布。
(c)版权所有2018 Mika Hämäläinen