我们如何使用Python将HTML转换为PDF,请问有什么代码可以分享给我?

问题描述 投票:0回答:1

我已经尝试了名为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
python pdf data-science converters html2pdf
1个回答
1
投票

您可以使用pdfkit,例如:

import pdfkit

pdfkit.from_url('http://google.com', 'out.pdf')
pdfkit.from_file('test.html', 'out.pdf')
pdfkit.from_string('Hello!', 'out.pdf')
© www.soinside.com 2019 - 2024. All rights reserved.