Поддержка иностранных языков для преобразования HTML в PDF с помощью weasyprint
У меня есть HTML-код, в котором некоторые тексты написаны на языке хинди. Когда я конвертирую HTML файл в PDF с помощью библиотеки weasyprint, созданный PDF выглядит примерно так:
Вот мой код для преобразования:
from weasyprint import HTML
output = open('kt.html', 'rb')#, encoding='utf-8')
html = HTML(output)
html.write_pdf(target='ouput.pdf')
Пробовал также использовать кодировку, но получил эту ошибку:
TypeError: Невозможно установить кодировку с входом unicode, установите ['override_encoding', 'transport_encoding']
.
Как решить эту проблему?
В weasyprint
существует распространенная проблема со шрифтами, связанная с тем, что шрифт по умолчанию не поддерживает большинство распространенных языков. Попробуйте добавить это в ваш HTML файл, например, внутри тега head
:
<style>
body {
font-family: sans-serif;
}
</style>