# WeasyPrint и PDF на Windows

WeasyPrint использует системные библиотеки **Pango/Cairo/GObject**. На Windows без них импорт `weasyprint` падает или PDF не строится.

## Вариант 1: GTK3 Runtime (рекомендуется для WeasyPrint)

1. Установите сборку GTK для Windows по официальной инструкции WeasyPrint:  
   https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#windows
2. Убедитесь, что каталог `bin` GTK добавлен в переменную окружения `PATH`.
3. Перезапустите терминал и снова запустите `python manage.py runserver`.

## Вариант 2: Fallback без PDF

Если PDF недоступен, приложение всё равно сохраняет **HTML** (в БД и в ответе API) и **DOCX**.  
Скачать HTML можно через: `GET /api/resume/<id>/export/html/`.

Функция `generate_pdf_fallback()` в `resume/generation.py` возвращает `(bytes | None, ошибка)`.

## Вариант 3: Linux / Docker

На Linux зависимости ставятся через пакетный менеджер (`pango`, `cairo` и т.д.); в Docker — соответствующий образ с этими библиотеками.
