個人 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.