gpt4 book ai didi

Python使用xhtml2pdf将网页打印成PDF

转载 作者:行者123 更新时间:2023-11-28 21:20:07 30 4
gpt4 key购买 nike

我正在尝试使用 xhtml2pdf 将网页打印到本地磁盘 PDF 文件中。找到一个例子如下。

它运行并且不返回错误。但是它不会转换网页,而只会转换一个句子。在这种情况下,只有 ' http://www.yahoo.com/ ' 被写入 PDF 文件。

我怎样才能真正将网页转换为 PDF?

from xhtml2pdf import pisa

sourceHtml = 'http://www.yahoo.com/'
outputFilename = "test.pdf"

def convertHtmlToPdf(sourceHtml, outputFilename):
resultFile = open(outputFilename, "w+b")
pisaStatus = pisa.CreatePDF(sourceHtml,resultFile)
resultFile.close()
return pisaStatus.err

if __name__=="__main__":
pisa.showLogging()
convertHtmlToPdf(sourceHtml, outputFilename)

最佳答案

xhmlt2pdf 不适用于所有网站,例如,它不适用于 yahoo.com。但它在这里不起作用的原因是你没有向 pisa 提供实际的 HTML 文件,而是提供 URL,你想先获取 HTML,例如使用 urllib2:

url=urllib2.urlopen('http://sheldonbrown.com/web_sample1.html')
srchtml=url.read()
pisa.showLogging()
convertHtmlToPdf(srchtml, outputFilename)

它会起作用的。这是一个非常简单的示例 HTML。

关于Python使用xhtml2pdf将网页打印成PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23355661/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com