python - 我们如何使用 Python 将 HTML 转换为 PDF,有什么代码可以分享给我吗?
问题描述
我已经尝试过名为 pytotree 的库,但我没有得到任何答案这是代码:
import pdftotree
file= open('C:/Users/chaitanya.naidu/Downloads/test.pdf', 'rb')
f = pdftotree.parse(file)
我收到此错误
Traceback (most recent call last):
File "<ipython-input-4-4a9a6b72801d>", line 1, in <module>
f = pdftotree.parse(file)
File "C:\Users\chaitanya.naidu\AppData\Local\Continuum\Anaconda3\lib\site-packages\pdftotree\core.py", line 63, in parse
if not extractor.is_scanned():
File "C:\Users\chaitanya.naidu\AppData\Local\Continuum\Anaconda3\lib\site-packages\pdftotree\TreeExtract.py", line 121, in is_scanned
self.parse()
File "C:\Users\chaitanya.naidu\AppData\Local\Continuum\Anaconda3\lib\site-packages\pdftotree\TreeExtract.py", line 91, in parse
for page_num, layout in enumerate(analyze_pages(self.pdf_file)):
File "C:\Users\chaitanya.naidu\AppData\Local\Continuum\Anaconda3\lib\site-packages\pdftotree\utils\pdf\pdf_utils.py", line 117, in analyze_pages
with open(os.path.realpath(file_name), "rb") as fp:
File "C:\Users\chaitanya.naidu\AppData\Local\Continuum\Anaconda3\lib\ntpath.py", line 542, in abspath
path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not _io.BufferedReader
解决方案
您可以使用pdfkit,例如:
import pdfkit
pdfkit.from_url('http://google.com', 'out.pdf')
pdfkit.from_file('test.html', 'out.pdf')
pdfkit.from_string('Hello!', 'out.pdf')
推荐阅读
- r - ggplot2:如何按填充变量的比例重新排列堆积条形图
- reactjs - 我如何在 NextJs 中访问我的 window.localStorage
- java - 使用嵌套 if 进行验证检查
- flutter - 如何在 Flutter 的 GridView 中设计不同大小的网格?
- python - Python插入/选择排序二维数组
- python - 创建一个表格来显示 python 的平均值
- java - 检查 arrayList 是否包含数组
- reactjs - 使用 Firebase 远程配置而不是 .env 文件
- azure-devops - 使用 Azure Devops 任务或 PowerShell 创建/更新 Azure WebApp 的路径映射
- ethereum - 以太坊:为什么调用函数需要gas?