将 HTML/网页转换为 PDF
有许多网站不允许下载 pdf 形式的内容,他们或者要求购买高级版本,或者没有此类 pdf 形式的下载服务。
只需 3 步即可将网页/HTML 转换为 PDF
第1步:下载库pdfkit
$ pip install pdfkit
第二步:下载wkhtmltopdf
对于 Ubuntu/Debian:
sudo apt-get install wkhtmltopdf
对于 Windows:
(一)下载链接:WKHTMLTOPDF
(b)设置:环境变量中的PATH变量设置二进制文件夹。
第三步:下载Python代码:
(i) 已保存的 HTML 页面
import pdfkit
pdfkit.from_file('test.html', 'out.pdf')
(ii) 通过网站 URL 进行转换
import pdfkit
pdfkit.from_url('https://www.google.co.in/','shaurya.pdf')
(iii) 将文本存储为 PDF
import pdfkit
pdfkit.from_string('Shaurya GFG','GfG.pdf')
恭喜:您的 pdf 文件将被创建并保存在 python 文件所在的同一目录中。
杂项知识内容:
1. 您可以传递包含多个 URL 或文件的列表:
pdfkit.from_url(['google.com', 'geeksforgeeks.org', 'facebook.com'], 'shaurya.pdf')
pdfkit.from_file(['file1.html', 'file2.html'], 'out.pdf')
2. 将内容保存在变量中
# Use False instead of output path to save pdf to a variable
pdf = pdfkit.from_url('http://google.com', False)
相关用法
- Python HTMLCalendar formatmonth()用法及代码示例
- Python HTMLCalendar formatyear()用法及代码示例
- Python HTMLCalendar formatyearpage()用法及代码示例
- Python HTML转Markdown用法及代码示例
- Python Hex转String用法及代码示例
- Python Hex String转Bytes用法及代码示例
- Python HandCalcs用法及代码示例
- Python String format()用法及代码示例
- Python abs()用法及代码示例
- Python any()用法及代码示例
- Python all()用法及代码示例
- Python ascii()用法及代码示例
- Python bin()用法及代码示例
- Python bool()用法及代码示例
- Python bytearray()用法及代码示例
- Python callable()用法及代码示例
- Python bytes()用法及代码示例
- Python chr()用法及代码示例
- Python compile()用法及代码示例
- Python classmethod()用法及代码示例
- Python complex()用法及代码示例
- Python delattr()用法及代码示例
- Python dict()用法及代码示例
- Python dir()用法及代码示例
- Python divmod()用法及代码示例
注:本文由纯净天空筛选整理自shaurya uppal大神的英文原创作品 Python Convert Html to PDF。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。