Создание PDF-файла на арабском языке с использованием Django и xhtml2pdfPython

Программы на Python
Anonymous
Создание PDF-файла на арабском языке с использованием Django и xhtml2pdf

Сообщение Anonymous »

Я хочу создать PDF-файл на арабском языке, используя Django и библиотеку xhtml2pdf.
Мой код такой:
В 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
Сначала я воспользовался API xhtml2pdf для создания PDF-файла. Сначала я создал метод render_to_pdf для создания необходимых 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

Вернуться в «Python»