Как генерировать PDF от HTML / CSS (включая изображения) источник в Python? [закрытый]

Хорошо, я нашел способ сделать это:

Поместить значения в массив и получить самое высокое значение.

Затем, если наибольшее значение равно 0, задайте max: 10 в yAxes

Если самое высокое значение больше 0, то добавьте 10 к наибольшему значению, поместите его в переменную и передайте [ 111]

5
задан Nick Sergeant 24 April 2009 в 15:54
поделиться

2 ответа

http://www.xhtml2pdf.com/

Установка была для меня немного странной, но в остальном она работала нормально.

4
ответ дан 13 December 2019 в 05:42
поделиться

Вы можете сделать что-то подобное, используя Пиза :

def receipt(request, id):
    import ho.pisa as pisa
    from django.template.loader import render_to_string
    from datetime import datetime

    r = get_or_404(id, request.affiliate)    
    now = datetime.now()
    contents = render_to_string('home/reservations/receipt.html', {
        'reservation': r,
        'today': now
    })
    filename = now.strftime('%Y-%m-%d') + '.pdf'
    response = HttpResponse(mimetype='application/pdf')
    response['Content-Disposition'] = 'attachment; filename=' + filename
    pdf = pisa.CreatePDF(contents, response)
    if pdf.err:
        message(request, 'Unable to generate the receipt.')
        return HttpResponseRedirect(reverse('view_reservation', args=[r.id]))    
    else:
        return response

(Это представление Django, которое генерирует квитанцию, но, очевидно, вы можете использовать Пиза в любой обстановке)

Вам придется настроить HTML-код, чтобы он играл как можно лучше с Пизой.

4
ответ дан 13 December 2019 в 05:42
поделиться