我需要一个代码段来从HTML页面生成PDF文件,该页面可以包含图像和一些CSS。
我正在使用Google AppEngine和Python 2.7以及webapp2(不是Django)。
我知道这个问题可能值得投票,因为在我提出要求之前我似乎没有足够的研究,但实际上我做了并且找不到如何实现这一目标的具体例子。
答案 0 :(得分:2)
在将html转换为pdf时,python没有本机支持。但是,您可能希望搜索某人编写的具有该功能的库。有关详细信息,请参阅http://www.xhtml2pdf.com/。
设法将pdf数据写入字符串后,只需使用webapp2设置pdf标题,即可将pdf文件提供给客户端浏览器。
# In request handler
self.response.headers['Content-Type'] = 'application/pdf'
self.response.headers['Content-Disposition'] = 'attachment;filename=downloaded.pdf'
self.response.write(pdfdata)
答案 1 :(得分:2)
GAE提供conversion API,它具有将html转换为PDF(以及其他一些)的能力。有关如何将带图像的html转换为PDF的示例,请参阅问题Incomplete Google App Engine Documentation on Conversion API的答案。如果您需要包含CSS,则需要将其包含在html中。
答案 2 :(得分:1)
我让xhtml2pdf适用于Google AppEngine Python。
只需将您的html字符串作为(获取/发布)发送到此网址,它将为您提供pdf。
使用HTTP POST: 将html参数中的html字符串发布到以下url。 http://metrocdn.appspot.com/pdf/what_ever_filename_you_want.pdf
OR 使用HTTP GET: http://metrocdn.appspot.com/pdf/what_ever_filename_you_want.pdf?html=your-html-string
此致
Sarfaraz Farooqui