2012-01-11 3 views
-3

Я могу преобразовать HTML в PDF и сохранить его в локальном каталоге. Дело в том, как загрузить один и тот же файл после его создания, созданного progamatically с помощью python?Как загрузить созданный PDF-файл в python?

Это мой код:

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

Вы заметили, что есть явная ссылка в индексе документации Django для [Generating PDF] (https://docs.djangoproject.com/en/1.3/howto/outputting-pdf/)? –

+0

Вы создали файл и хотите его загрузить. Это довольно расплывчато. Uh ... использовать 'scp'? Загрузить в. – Celada

+0

Celada, я хочу загрузить его через окно (который спрашивает вас, когда вы загружаете что-то вроде zip-файла, Open и Save as)? Я знаю его расплывчатое немного ...! – Lindi

ответ

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') 

Так что теперь я могу загрузить созданный файл ...

Смежные вопросы