个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证100% KI programmiertes Werkzeug zum Generieren von leserlichen Kontoauszügen aus Starmoney-CSVs für Windows, MacOS und Linux.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Version 0.2.4
csv2pdf-gui macht aus StarMoney-CSV-Exporten übersichtliche PDF-Kontoauszüge mit Logo, Kontoname und Datum. Herunterladen, doppelklicken, fertig.
Website: https://lutherschule30167.github.io/csv2pdf-gui/
csv2pdf anlegen und die Datei dorthin verschieben. Dort merkt
sich das Programm später auch Ihre Einstellungen.Es wird nichts installiert, und Sie brauchen keine Administratorrechte.
In StarMoney unter Verwaltung → Datenexport → CSV-Spaltenkonfiguration eine Exportvorlage mit genau diesen Spalten anlegen:
Nur Exporte in diesem Format werden richtig verarbeitet.
csv2pdf-gui übernimmt ihn aus dem Kontonamen, den StarMoney beim Export in
den Dateinamen schreibt, und zwar alles bis zum ersten Unterstrich (_).
Aus einem Export „Klassenkasse 5b_…“ wird so „Klassenkasse 5b“.
Benennen Sie Ihre Unterkonten in StarMoney deshalb so, wie sie auf dem Auszug stehen sollen, und verwenden Sie im Namen selbst keinen Unterstrich.
Alles liegt im Programm unter Optionen → Einstellungen und wird sofort gespeichert:
Windows warnt beim Start. Siehe Schritt 3 im Schnellstart. Die Warnung kommt nur beim ersten Start.
Wo werden meine Einstellungen gespeichert? In der Datei config.json
neben csv2pdf-gui.exe. Darf das Programm dort nicht schreiben (zum
Beispiel unter „C:\Programme“), landen sie unter
%APPDATA%\csv2pdf\config.json.
Welche Version habe ich? Sie steht in der Titelleiste des Programms.
Etwas funktioniert nicht? Melden Sie es unter Probleme melden.
Alles ab hier ist nur nötig, wenn Sie das Tool ohne die EXE nutzen möchten, etwa auf einem Mac, unter Linux oder automatisiert.
pip install -r requirements.txt
(unter macOS pip3). Optional pip install Pillow, damit die
Logovorschau auch JPG und BMP anzeigt.python starmoney_gui.py # grafische Oberfläche
python starmoney_export.py # Kommandozeile
Unter Windows geht das auch per Doppelklick auf start_gui.bat bzw.
start_export.bat.macOS: python3 statt python verwenden. Die Starter
start_gui_mac.command und start_export_mac.command vor dem ersten
Doppelklick einmal mit chmod +x start_gui_mac.command start_export_mac.command
ausführbar machen und beim ersten Mal per Rechtsklick → Öffnen starten.
Bei einer Homebrew-Installation fehlt manchmal tkinter
(brew install python-tk). Weitere Fehlermeldungen samt Lösung stehen in
TROUBLESHOOTING_MACOS.md.
python starmoney_export.py [Exportverzeichnis] [--delete-csv] [--watch [SEKUNDEN]]
Als EXE heißt die Kommandozeilenversion csv2pdf.exe (am
Release
unter „Assets“) und kennt dieselben Optionen.
export_auszuege neben dem Programm
verwendet.--delete-csv löscht die Original-CSVs nach erfolgreicher Verarbeitung.
Ohne diese Option bleiben sie erhalten.--watch [SEKUNDEN] läuft dauerhaft (bis Strg+C) und verarbeitet alle
SEKUNDEN (Standard 30) neu hinzugekommene Exporte, z. B. als geplante
Aufgabe: python starmoney_export.py --watch 60--version zeigt die Version an.--logo, --header-font, --header-font-file setzen Logo und
Kopf-Schriftart; mit --save-config werden sie dauerhaft gespeichert:
python starmoney_export.py --logo "C:\Pfad\logo.png" --header-font Times-Roman --save-config
Die Einstellungen liegen in config.json (einfaches JSON, auch von Hand
bearbeitbar). Die Links im Fußbereich stehen dort unter footer_links:
"footer_links": [
{"name": "Schulordnung", "url": "https://schule.example/ordnung.pdf"},
{"name": "Kontakt", "url": "https://schule.example/kontakt"}
]
Beim Veröffentlichen eines Releases baut GitHub Actions
(.github/workflows/build-windows-exe.yml) csv2pdf-gui.exe und
csv2pdf.exe mit PyInstaller und hängt sie ans Release. Manuell geht das
unter Actions → Windows-EXE bauen → Run workflow (die EXEs liegen dann
als Artefakt am Lauf) oder lokal unter Windows per Doppelklick auf
build_exe.bat (Ergebnis in dist\). Die Version wird nur in
starmoney_export.py (__version__) gepflegt.
csv2pdf-gui ist eine Python-Neuimplementierung des Original-Bash-Skripts
der Lutherschule Hannover und kommt ohne dessen Linux-Werkzeuge
(Ghostscript, paps, ImageMagick, qpdf, iconv, column, curl, perl-rename)
aus. Einzige Abhängigkeit ist reportlab.
1:1 übernommen:
_ getrennten Teilen bleiben nur
Teil 1 (Kontoname) und Teil 4 (Datum), siehe
Woher kommt der Kontoname.Anders gelöst, im Ergebnis gleich:
qpdf --underlay untergelegt. Logo und Schrift sind dabei frei wählbar
geworden.paps und Ghostscript setzt reportlab die Tabelle direkt in
Courier 7 pt, A4 hoch.Nicht vollständig geprüft: Die Spaltenausrichtung bildet
column -t ... -T 5 -E 2 -R 3,4 -l 12 nach (Spalten 2/3/4 fest 30/10/10
Zeichen, übrige dynamisch, Gesamtbreite höchstens 120 Zeichen, Spalte 5
wird bei Bedarf gekürzt). Am besten einmal mit einem echten, anonymisierten
Export gegenprüfen.