Sign inSign up

nigdanil/dotplus-cli

By nigdanil

•Updated over 1 year ago

CLI to generate QR/barcodes and A4 PDFs from CSV with logo support

Image
Developer tools
0

121

nigdanil/dotplus-cli repository overview

⁠🧾 DockerHub Description

⁠Title (Short):

dotplus-cli — CLI для генерации QR и штрихкодов из CSV


⁠Full Description (EN + RU):

⁠🇬🇧 English (EN)

⁠📦 dotplus-cli

dotplus-cli is a cross-platform CLI tool for generating QR codes, barcodes, and A4-ready PDFs from CSV input. Built in Rust with embedded ImageMagick 6 for fast and precise rendering.


⁠🔧 Features
  • Generate QR/barcodes from CSV
  • Export to A4 with layout grid
  • Embed logos
  • Customize font, color, and size
  • CLI and GUI modes supported

⁠🚀 Quick Start
⁠📌 QR Example
docker run --rm \
  -v "$PWD/examples:/examples" \
  nigdanil/dotplus-cli:1.0.0 \
  --mode qr \
  --csv "/examples/magnit/data/qr/magnit.csv" \
  --logo "/examples/magnit/logo/v1.png" \
  --output "/examples/magnit/img/qr" \
  --cols 3 \
  --rows 3 \
  --qr-size 150 \
  --font-size 24 \
  --font-color "#000000"
⁠📌 Barcode Example
docker run --rm \
  -v "$PWD/examples:/examples" \
  nigdanil/dotplus-cli:1.0.0 \
  --mode barcode \
  --csv "/examples/magnit/data/barcode/magnit-barcodes-EAN-13.csv" \
  --output "/examples/magnit/img/barcode" \
  --barcode-type EAN-13 \
  --cols 3 \
  --rows 4 \
  --width 300 \
  --height 100 \
  --font-size 22 \
  --label-height 40 \
  --offset-y 10 \
  --spacing-x 20 \
  --spacing-y 20

Sample files are included in /examples

You can also find demo data and templates to run here: https://github.com/nigdanil/dotplus/tree/release-docker/examples⁠

examples/
└── magnit/
    ├── data/        # CSV files with codes
    │   ├── barcode/ # Barcodes: EAN-13, Code-39, etc.
    │   └── qr/      # QR codes: with and without logos
    ├── img/         # Generated images (PNG)
    │   ├── barcode/ # Barcodes in PNG format
    │   └── qr/      # QR codes in PNG and PDF formats
    └── logo/        # Logos for embedding into QR codes

⁠⚙️ Tech Stack
  • Rust
  • ImageMagick 6.9
  • Ubuntu 22.04
  • Docker

⁠🇷🇺 Русский (RU)

⁠📦 dotplus-cli

dotplus-cli — это кроссплатформенная CLI-утилита для генерации QR-кодов, штрихкодов и PDF-документов из CSV. Написано на Rust, использует встроенный ImageMagick 6 для рендеринга.


⁠🔧 Возможности
  • Генерация QR/штрихкодов из CSV
  • Размещение на листах A4 по сетке
  • Вставка логотипов
  • Настройка цвета, шрифта, размера
  • Поддержка CLI и GUI

⁠🚀 Пример запуска
⁠📌 Пример QR
docker run --rm \
  -v "$PWD/examples:/examples" \
  nigdanil/dotplus-cli:1.0.0 \
  --mode qr \
  --csv "/examples/magnit/data/qr/magnit.csv" \
  --logo "/examples/magnit/logo/v1.png" \
  --output "/examples/magnit/img/qr" \
  --cols 3 \
  --rows 3 \
  --qr-size 150 \
  --font-size 24 \
  --font-color "#000000"
⁠📌 Пример Штрихкодов
docker run --rm \
  -v "$PWD/examples:/examples" \
  nigdanil/dotplus-cli:1.0.0 \
  --mode barcode \
  --csv "/examples/magnit/data/barcode/magnit-barcodes-EAN-13.csv" \
  --output "/examples/magnit/img/barcode" \
  --barcode-type EAN-13 \
  --cols 3 \
  --rows 4 \
  --width 300 \
  --height 100 \
  --font-size 22 \
  --label-height 40 \
  --offset-y 10 \
  --spacing-x 20 \
  --spacing-y 20

Примеры встроены в /examples

Также вы можете найти демонстрационные данные и шаблоны для запуска по ссылке: https://github.com/nigdanil/dotplus/tree/release-docker/examples⁠

examples/
└── magnit/
    ├── data/        # CSV-файлы с кодами
    │   ├── barcode/ # Штрихкоды: EAN-13, Code-39 и др.
    │   └── qr/      # QR-коды: с логотипом и без
    ├── img/         # Сгенерированные изображения (PNG)
    │   ├── barcode/ # Штрихкоды в PNG
    │   └── qr/      # QR-коды в PNG и PDF
    └── logo/        # Логотипы для вставки в QR

⁠⚙️ Технологии
  • Rust
  • ImageMagick 6.9
  • Ubuntu 22.04
  • Docker

Tag summary

Content type

Image

Digest

sha256:6601fd6f7…

Size

96.5 MB

Last updated

over 1 year ago

docker pull nigdanil/dotplus-cli:1.0.0