Генератор PDF документов из CSV/JSON данных и HTML шаблонов с поддержкой кириллицы.
- Установите зависимости:
pip install -r requirements.txt- Поместите CSV или JSON файлы с данными в директорию
data/ - Поместите HTML шаблоны в директорию
templates/ - Запустите скрипт:
python pdf_generator.pypdf_generation/
├── data/ # CSV и JSON файлы с данными
├── templates/ # HTML шаблоны
├── output/ # Сгенерированные PDF файлы
├── pdf_generator.py
└── requirements.txt
Должны содержать колонки с данными счетов. Поддерживаемые названия полей:
invoice_id,id,invoiceId,invoice_number,number- ID счетаcustomer_name- имя клиентаdate- датаtotal_amount- суммаitems- товары/услугиstatus- статус
Могут быть в формате:
- Массив объектов
- Объект с ключом
data,invoices,recordsилиitems
Используйте переменные в формате {{variable_name}} для подстановки данных.
Пример:
<h1>Счет № {{invoice_id}}</h1>
<p>Клиент: {{customer_name}}</p>
<p>Сумма: {{total_amount}} руб.</p>- Поддержка кириллицы (шрифт DejaVu Sans)
- Автоматическое открытие PDF после генерации
- Кроссплатформенность (Windows, macOS, Linux)
- Поддержка различных кодировок CSV файлов
- Красивое консольное меню с нумерацией