Создание 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Создание PDF-файла на арабском языке с использованием Django и xhtml2pdf
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Создание отчетов на арабском языке с помощью Django
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Создание отчетов на арабском языке с помощью Django
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Сгенерировать HTML для PDF с использованием xhtml2pdf в проекте Django
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Сгенерировать HTML для PDF с использованием xhtml2pdf в проекте Django
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

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