Skip to content

ignitione1/pdf_generation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDF Generator

Генератор PDF документов из CSV/JSON данных и HTML шаблонов с поддержкой кириллицы.

Установка

  1. Установите зависимости:
pip install -r requirements.txt

Использование

  1. Поместите CSV или JSON файлы с данными в директорию data/
  2. Поместите HTML шаблоны в директорию templates/
  3. Запустите скрипт:
python pdf_generator.py

Структура проекта

pdf_generation/
├── data/           # CSV и JSON файлы с данными
├── templates/      # HTML шаблоны
├── output/         # Сгенерированные PDF файлы
├── pdf_generator.py
└── requirements.txt

Формат данных

CSV файлы

Должны содержать колонки с данными счетов. Поддерживаемые названия полей:

  • invoice_id, id, invoiceId, invoice_number, number - ID счета
  • customer_name - имя клиента
  • date - дата
  • total_amount - сумма
  • items - товары/услуги
  • status - статус

JSON файлы

Могут быть в формате:

  • Массив объектов
  • Объект с ключом data, invoices, records или items

HTML шаблоны

Используйте переменные в формате {{variable_name}} для подстановки данных.

Пример:

<h1>Счет № {{invoice_id}}</h1>
<p>Клиент: {{customer_name}}</p>
<p>Сумма: {{total_amount}} руб.</p>

Особенности

  • Поддержка кириллицы (шрифт DejaVu Sans)
  • Автоматическое открытие PDF после генерации
  • Кроссплатформенность (Windows, macOS, Linux)
  • Поддержка различных кодировок CSV файлов
  • Красивое консольное меню с нумерацией

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors