我刚刚用python下载了一个网站

p =urllib2.build_opener(urllib2.HTTPCookieProcessor).open('http://www.google.com')
html_content = p.read()


现在,我想将其写入pdf文件:

pdfkit.from_file(??????,'test.pdf')


但是,如何在函数中传递html_content呢?
它需要一个文件,但是我不想首先将文件另存为html。有没有办法在pdfkit.from_file函数中传递获取的html_content?

注意:我不想使用.from_url,我首先要使用urllib2来获取页面。

最佳答案

pdfkit.from_string

....
html_content = p.read()
pdfkit.from_string(html_content,'test.pdf')


pdfkit.from_url

pdfkit.from_url('http://www.google.com')


并且,pdfkit.from_file读取文件名作为第一个参数,它也接受类似文件的对象;您可以传递urllib....open的返回值,因为它是一个类似于文件的对象。

请参见pdfkit usage

关于python - 将内存html文件传递给pdfkit,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42467374/

10-12 16:05