Консольное приложение на Python для генерации PDF-файлов с этикетками, каждая из которых содержит DataMatrix и текст на кириллице.
Размер страницы: 7×4 см, макет разделён на левую часть с DataMatrix и правую часть с текстом.
- Python 3.8+ (подходит и для 3.12)
- ReportLab — генерация PDF
- Pillow — работа с изображениями
- pystrich — генерация DataMatrix
Установить зависимости:
pip install reportlab Pillow pystrichlabler/
│
├── main.py # Скрипт генерации PDF
├── marks.txt # Файл с данными для DataMatrix (по одной строке на этикетку)
└── DejaVuSans.ttf # Опционально: локальный шрифт для кириллицы
- Подготовьте файл
marks.txtс одной строкой на этикетку:
12345678901234567890
ABCDEF123456
Пробная метка №1
Другая метка 0002
- Запустите скрипт:
python main.py- На выходе будет файл
labels.pdfс одной этикеткой на каждой странице.
- Размер страницы:
7 × 4 см - Левая часть — DataMatrix из
marks.txt - Правая часть — текст:
Масло "СКАТ"
для 2-тактного
двигателя
бензопилы
0,95 л
- Шрифт для кириллицы выбирается автоматически из системы. Можно положить
DejaVuSans.ttfрядом со скриптом.
Можно добавить:
- Рамку вокруг этикетки для резки:
c.rect(0.1*cm, 0.1*cm, page_width-0.2*cm, page_height-0.2*cm)- Разделительную вертикальную линию между QR и текстом:
c.line(page_width/2, 0.2*cm, page_width/2, page_height-0.2*cm)- Автоматическое центрирование текста по вертикали при изменении количества строк.
Работает на Windows, Linux и macOS.
Поддерживает Python 3.8–3.12 без установки внешних C-библиотек.