Update README: installation + update instructions for all OS

This commit is contained in:
MrLetsPlay4Fun 2026-02-03 17:55:04 +01:00
parent ed0e0d40a7
commit a636675bbe

151
README.md
View file

@ -1,6 +1,11 @@
# paperless-ngx ASN Label Generator (GUI) Avery L4731 / L4731REV # paperless-ngx ASN Label Generator (GUI) Avery L4731 / L4731REV
GUI-Tool (Tkinter), das ASN-Labels als PDF erzeugt QR oder Code128 inkl. Kalibrierung (Offset & Pitch-Drift) für saubere Ausdrucke auf echten Etikettenbögen. Kleines Desktop-GUI-Tool (Tkinter), das **ASN-Labels als PDF** erzeugt wahlweise **QR** oder **Code128** speziell für **A4-Etikettenbögen (z.B. Avery Zweckform L4731 / L4731REV, 7×27)**.
✅ Ideal, um in paperless-ngx sauber mit ASN-Barcodes zu arbeiten
✅ Mit **Kalibrierung** (Offset X/Y + Pitch-Drift) für exakte Druckausrichtung
**Persistente Einstellungen**: Drucker-Kalibrierwerte werden automatisch gespeichert
**Reset-Button**: “Config löschen” setzt alles auf Standardwerte zurück
> Hinweis: Inoffizielles Tool, nicht affiliated mit paperless-ngx. > Hinweis: Inoffizielles Tool, nicht affiliated mit paperless-ngx.
@ -9,98 +14,117 @@ GUI-Tool (Tkinter), das ASN-Labels als PDF erzeugt QR oder Code128 inkl.
## Voraussetzungen ## Voraussetzungen
- **Python 3.10+** - **Python 3.10+**
- **Git** (nur nötig, wenn du direkt von GitHub installieren willst) - Optional: **Git** (nur wenn Installation direkt von GitHub erfolgt)
- Auf **Linux** ggf. zusätzlich: **Tkinter** (siehe unten) - **Linux**: `python3-tk` (Tkinter GUI Paket)
--- ---
## Installation & Start ## Installation & Start
### Windows (empfohlen) > **Wichtig (Linux):** Viele Distributionen blockieren systemweite `pip3 install ...` Installationen (PEP 668).
> Nutze dort am besten **pipx** oder eine **virtuelle Umgebung**.
#### 1) Python installieren ### Windows
- Lade Python von der offiziellen Seite.
- **Wichtig:** Beim Installer unbedingt **„Add Python to PATH“** aktivieren.
Prüfen: #### Empfohlen: pipx (sauber, isoliert)
1) Python installieren (bei python.org) und **„Add Python to PATH“** aktivieren.
2) pipx installieren:
```bash ```bash
python --version python -m pip install --upgrade pip
pip --version python -m pip install pipx
python -m pipx ensurepath
``` ```
Terminal neu öffnen.
#### 2) Installation direkt von GitHub 3) Installieren & starten:
```bash ```bash
pip install git+https://github.com/DEINNAME/paperless-asn-label-generator pipx install git+https://github.com/MrLetsPlay4Fun/paperless-asn-label-generator.git
paperless-asn-labels paperless-asn-labels
``` ```
> Wenn `pip` meldet, dass `git` fehlt: Git für Windows installieren, dann nochmal versuchen. #### Alternative: Virtualenv
```bash
python -m venv .venv
.venv\Scripts\activate
pip install git+https://github.com/MrLetsPlay4Fun/paperless-asn-label-generator.git
paperless-asn-labels
```
--- ---
### macOS ### macOS
#### 1) Python prüfen/ installieren #### Empfohlen: pipx
Prüfen: 1) (Optional) Python via Homebrew:
```bash
python3 --version
pip3 --version
```
Falls Python fehlt oder zu alt ist, am einfachsten über Homebrew:
```bash ```bash
brew install python brew install python
``` ```
#### 2) Installation direkt von GitHub 2) pipx installieren:
```bash ```bash
pip3 install git+https://github.com/DEINNAME/paperless-asn-label-generator python3 -m pip install --upgrade pip
paperless-asn-labels python3 -m pip install pipx
python3 -m pipx ensurepath
``` ```
Terminal neu öffnen.
> Falls `paperless-asn-labels` nicht gefunden wird, starte einmal neu das Terminal oder nutze: 3) Installieren & starten:
```bash ```bash
python3 -m paperless_asn_label_generator pipx install git+https://github.com/MrLetsPlay4Fun/paperless-asn-label-generator.git
paperless-asn-labels
``` ```
--- ---
### Linux ### Linux (Debian/Ubuntu/Pop!_OS)
#### 1) Python + pip prüfen #### 1) Tkinter installieren (GUI)
```bash ```bash
python3 --version sudo apt update
pip3 --version sudo apt install -y python3-tk
``` ```
Falls nötig (Debian/Ubuntu): #### 2) Empfohlen: pipx installieren
```bash ```bash
sudo apt-get update sudo apt install -y pipx
sudo apt-get install -y python3 python3-pip pipx ensurepath
``` ```
Terminal neu öffnen.
#### 2) Tkinter installieren (wichtig für GUI) #### 3) Installieren & starten (GitHub)
Debian/Ubuntu:
```bash ```bash
sudo apt-get install -y python3-tk pipx install git+https://github.com/MrLetsPlay4Fun/paperless-asn-label-generator.git
```
Fedora:
```bash
sudo dnf install -y python3-tkinter
```
Arch:
```bash
sudo pacman -S tk
```
#### 3) Installation direkt von GitHub
```bash
pip3 install git+https://github.com/DEINNAME/paperless-asn-label-generator
paperless-asn-labels paperless-asn-labels
``` ```
#### Alternative: Virtuelle Umgebung (wenn du pipx nicht willst)
```bash
python3 -m venv ~/.venvs/paperless-asn
source ~/.venvs/paperless-asn/bin/activate
pip install --upgrade pip
pip install git+https://github.com/MrLetsPlay4Fun/paperless-asn-label-generator.git
paperless-asn-labels
```
---
## Update
### Wenn mit pipx installiert
```bash
pipx upgrade paperless-asn-labels
```
Falls das Paket unter pipx anders heißt:
```bash
pipx upgrade-all
```
### Wenn in einer venv installiert
```bash
pip install -U --force-reinstall git+https://github.com/MrLetsPlay4Fun/paperless-asn-label-generator.git
```
--- ---
## Nutzung ## Nutzung
@ -110,11 +134,24 @@ paperless-asn-labels
- Führende Nullen einstellen (z.B. 7 → `ASN0000001`) - Führende Nullen einstellen (z.B. 7 → `ASN0000001`)
- Menge als **Labels** oder **A4-Blätter** - Menge als **Labels** oder **A4-Blätter**
- Code-Typ: **QR** oder **CODE128** - Code-Typ: **QR** oder **CODE128**
- Optional: Rahmen aktivieren (hilft beim Kalibrieren) - Optional: **Rahmen aktivieren** (hilft beim Kalibrieren)
- „PDF erzeugen…“ → Datei speichern - „PDF erzeugen…“ → Datei speichern
--- ---
## Gespeicherte Einstellungen (Config)
Deine Kalibrierwerte & UI-Einstellungen werden automatisch gespeichert (persistente Config).
Der Speicherort ist:
- **Linux:** `~/.config/paperless-ngx-asn-labels/config.json` (oder `$XDG_CONFIG_HOME/...`)
- **macOS:** `~/Library/Application Support/paperless-ngx-asn-labels/config.json`
- **Windows:** `%APPDATA%\paperless-ngx-asn-labels\config.json`
Im Programm gibt es außerdem den Button **„Config löschen“**, der die Datei entfernt und auf Standardwerte zurücksetzt.
---
## Prefix in paperless-ngx ## Prefix in paperless-ngx
Der Prefix muss zu deiner paperless-ngx Einstellung passen: Der Prefix muss zu deiner paperless-ngx Einstellung passen:
@ -141,15 +178,11 @@ Wenn die Position nicht exakt passt:
## Entwicklung (Repo klonen & lokal starten) ## Entwicklung (Repo klonen & lokal starten)
```bash ```bash
git clone https://github.com/DEINNAME/paperless-asn-label-generator git clone https://github.com/MrLetsPlay4Fun/paperless-asn-label-generator.git
cd paperless-asn-label-generator cd paperless-asn-label-generator
# Virtuelle Umgebung python3 -m venv .venv
python -m venv .venv source .venv/bin/activate
# Windows:
# .venv\Scripts\activate
# macOS/Linux:
# source .venv/bin/activate
pip install -e . pip install -e .
paperless-asn-labels paperless-asn-labels