2012-01-11 74 views
-3

我能够将HTML转换为PDF并将其存储在本地目录中。关键是如何在使用python创建主动创建之后下载相同的文件?如何使用python下载创建的PDF文件?

这是我的代码:

filename = "test.pdf" 
     body= fromstring(u"<div>" + tostring(fromstring( str(self.request.post['content']).decode('utf-8')).body) + u"</div>") 
     tx = tostring(body).encode('utf-8') 
     pisa.CreatePDF(tx, file(filename, 'wb')) 
+0

你有没有注意到[Generating PDF]的Django文档索引中有明确的链接(https://docs.djangoproject.com/en/1.3/howto/outputting-pdf/)? – 2012-01-11 10:27:04

+0

您已经创建了一个文件,并且您想下载它。这很含糊。呃...使用'scp'?下载到哪里? – Celada 2012-01-11 10:27:18

+0

塞拉达,我想通过盒子下载(当你下载zip文件,打开和另存为的东西的时候会问你)?我知道它有点模糊......! – Lindi 2012-01-11 10:36:39

回答

0

您好我创办了解决方案:

fh = open('path_to_file','r') 
    self._response.data = fh.read() 
    fh.close() 

    self._response.headers.add('Content-Type', 'application/pdf') 
    self._response.headers.add('Content-Disposition', 'attachment') 

所以,现在我可以下载所创建的文件...