2016-11-15 7 views
1

У меня есть задача отобразить HTML-страницу с динамическими данными и превратить ее в PDF, но у меня есть проблема с ее достижением.Как визуализировать HTML-страницу Django в PDF?

def makepdf(request): 
    if request.POST: 
     chatvs = Competirors.objects.get(id = int(request.POST.get('competitor', ''))) 
     jivo_staff = Manager.objects.get(id = int(request.POST.get('manager', ''))) 

     business = Field.objects.get(id = int(request.POST.get('filed', ''))) 

     business = business.link.all().order_by('?')[0:3]   

     context = { 
      "chatvs" : chatvs, 
      "jivo_staff" : jivo_staff, 
      "business" : business, 
     } 

     tmpl = get_template('marketing/jivopdf.html',) 
     html = tmpl.render(context) 

     # and i have a problem there with pdfkit 

Я использовал API Pdfcrowd, но он разрезает все стили CSS и не выглядит красивым. Что касается vvwkhtmltopdf/pdfkit - я не знаю, как сделать его отображаемой HTML-страницей, так как он обращается только к url ​​/ file/string.

Есть ли способ визуализации готовой HTML-страницы?

ответ

0

Трудно сказать, не зная ошибку, которую вы получаете.

Но что я вижу из вашего кода, если это ваш настоящий код. Похож на орфографическую ошибку в Competirors.objects.get, вероятно, следует назвать конкурентов.

И если вы получите данные POST из формы, вы не должны использовать ее напрямую. Не доверяйте пользовательскому вводу ...

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