2014-09-10 3 views
1

views.pyподход: питон-pdfkit конвертировать веб-страницу (JS генерироваться) в PDF

def download_as_pdf(request): 
    # some stuff/function call to get updated(with data and JS) template and render it 

    return render(request, temp) 

def download(request): 
    import pdfkit 
    pdfkit.from_url('/download/', 'out.pdf', options={'ignore-load-errors': None}) 
    return HttpResponse('DONE') 

urls.py

url(r'^download/', views.download_as_pdf, name="download_pdf") 

Я хочу напечатать все содержание (некоторые графы (JS сгенерированы - флоат-диаграммы)) /download/ url в формате pdf. Если я ставлю эти две линии

import pdfkit 
pdfkit.from_url('/download/', 'out.pdf', options={'ignore-load-errors': None}) 

в download_as_pdf зрения ничего не печатает в формате PDF (PDF получает скачать хотя, но пустой) (я думаю, потому что шаблон рендеринга происходит после того, как эти высказывания вот почему ??)

хау должен ли я приступить к графику в pdf (могу ли я решить это путем потоковой передачи? как?) или любой другой подход

+0

Pdfkit/wkhtmltopdf не будет обрабатывать рендеринг JS без каких-либо изменений. Вы пробовали смотреть на это? http://stackoverflow.com/questions/6949685/create-pdf-with-wkhtmltopdf-and-rendering-javascript – Charlie

ответ

0

Это может быть связано с тем, что PDF-файл отображается до загрузки всего javascript. Если вы введете задержку javascript, это сработает.

options = { 
    'javascript-delay':'5000' 
      } 

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

  • Нет связанных вопросов^_^