Сайт создателя этой библиотеки: https://weasyprint.org/ У меня MacOs. Разработчик рекомендует инсталлировать с помощью brew. Так и поступим
brew install weasyprint
идет долго (видимо большая библиотека))) - можете сходить сварить кофе ☕️ 2. пробуем написать шаблон. И выясняется следующее: Не поддерживаются стили для рендеринга
WARNING: Ignored `font-display: swap` at 5:3, descriptor not supported.
WARNING: Ignored `text-rendering: optimizeLegibility` at 12:3, unknown property.
Ну, в общем-то, не особо и нужно. Они используются для оптимизации рендеринга на экране и для pdf не нужны. Удаляем и больше не используем.
Для справки:
Дескриптор font-display определяет, как отображается начертание шрифта, в зависимости от того, загружен ли он и готов к использованию, и если да, то когда. swap дает шрифту чрезвычайно малый период блока и бесконечный период замены.
Свойство text-renderingCSS предоставляет механизму рендеринга информацию о том, что следует оптимизировать при рендеринге текста