我刚刚用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/