Мой код такой:
В views.py
Код: Выделить всё
class ViewPDF(View):
def get(self, request, *args, **kwargs):
name=أفراد.objects.get(رقم_شخصي="100056").الإسم
data={"name":name}
pdf = render_to_pdf('pdf_template.html', data)
return HttpResponse(pdf, content_type='application/pdf')
def render_to_pdf(template_src, context_dict={}):
template = get_template(template_src)
html = template.render(context_dict)
result = BytesIO()
pdf = pisa.pisaDocument(BytesIO(html.encode("UTF-8")), result)
if not pdf.err:
return HttpResponse(result.getvalue(), content_type='application/pdf')
return pdf
Шаблон, который я использую:
Код: Выделить всё
{% load static%}
ملف الشخصي
@page {
size: a4 portrait;
@frame header_frame { /* Static Frame */
-pdf-frame-content: header_content;
left: 50pt; width: 512pt; top: 50pt; height: 40pt;
}
@frame content_frame { /* Content Frame */
left: 50pt; width: 512pt; top: 90pt; height: 632pt;
}
@frame footer_frame { /* Another static Frame */
-pdf-frame-content: footer_content;
left: 50pt; width: 512pt; top: 772pt; height: 20pt;
}
body {
direction:rtl;
}
}
ملف الشخصي
For arabic it's not working
(c) - page
of
ملف الشخصي
{{name}}
Результат, который я имею:< /p>

Я попробовал добавить другой шрифт и теги стиля. Но ничего не изменилось.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -xhtml2pdf