2013-03-03 3 views
2

Я только что нашел wkhtmltopdf, потрясающий конвертер html с помощью webkit. Я пробовал это на своей машине dev, и это просто и хорошо работает.HTML в PDF с python и wkhtmltopdf

Как можно лучше всего интегрировать сайт на основе django?

Я нашел python bindings, но они предполагают определенный уровень понимания того, как устанавливать вещи, которых у меня просто нет. например

you need libwkhtmltox.* somewhere in your LD path (/usr/local/lib) 
you need the directory src/include/wkhtmltox from wkhtmltopdf 
    somewhere on your include path (/usr/local/include) 
  • После установки этих питона привязок, как их использовать? Какие вызовы я могу сделать?

  • Должен ли быть сохранен полученный pdf-файл в hd или я могу каким-то образом передать его из представления?

Например:

response['Content-Disposition'] = 'attachment; filename='+letter_name 
response['Content-Type'] = 'Content-type: application/octet-stream' 
response['Content-Length'] = bytes 
return response 

ответ

4

Я бы порекомендовал django-wkhtmltopdf для этой цели. Их usage documentation дает несколько примеров того, как интегрировать:

from django.conf.urls.defaults import * 
from wkhtmltopdf.views import PDFTemplateView 


urlpatterns = patterns('', 
    # ... 
    url(r'^pdf/$', PDFTemplateView.as_view(template_name='my_template.html', 
              filename='my_pdf.pdf'), name='pdf'), 
    # ... 
) 
Смежные вопросы