Skip to content

DeutscheModelUnitedNations/druckservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DMUN Druckservice - Setup und Betrieb

Dieses Projekt bietet einen lokalen Hintergrunddienst (Go) und eine Weboberfläche (HTML/JS), um automatisiert E-Mail-Druckaufträge entgegenzunehmen und auf dem Standarddrucker auszugeben.

Voraussetzungen

  1. Go (Golang): Muss auf dem System installiert sein, um den Dienst zu kompilieren/auszuführen.
  2. PDFtoPrinter: Ein kleines Kommandozeilen-Tool für Windows, um PDFs lautlos zu drucken, da das Windows-native Start-Process oft fehlerhaft mit PDFs umgeht oder Fenster offen lässt.

PDFtoPrinter einrichten

  1. Lade dir die PDFtoPrinter.exe kostenlos hier herunter: http://www.columbia.edu/~em36/pdftoprinter.html
  2. Lege die Datei PDFtoPrinter.exe exakt in das gleiche Verzeichnis, in dem auch deine main.go (bzw. später die kompilierte .exe) liegt. Alternativ kannst du sie nach C:\Windows\System32\ kopieren, um sie systemweit verfügbar zu machen.

Installation & Start

  1. Öffne ein Terminal (z.B. PowerShell) im Ordner des Projekts (C:\Users\...\Projects\DMUN_druckservice).
  2. Lade die notwendigen Go-Abhängigkeiten herunter:
    go mod init druckservice
    go get github.com/emersion/go-imap
    go get github.com/emersion/go-imap/client
    go get github.com/emersion/go-message/mail
  3. Kompiliere das Programm (optional, aber empfohlen für Produktivbetrieb):
    go build -o druckservice.exe main.go
  4. Starte das Programm:
    .\druckservice.exe
    Alternativ für Testzwecke: go run main.go

Funktion

  • Das HTML-Portal (index.html) wird von den Nutzern geöffnet. Es benötigt keinen Webserver, sondern kann lokal im Browser ausgeführt werden.
  • Nutzer wählen dort die Anzahl Kopien, Farbe/Schwarzweiß, Duplex (Einseitig, beidseitig Buch/Kalender) aus. Skalierung ist informativ für den Betreff.
  • Das Portal öffnet das Standard-E-Mail-Programm und generiert einen formatierten Betreff (z.B. SEK _X_3 _C_BW _D_2L _S_Fit - Besprechung).
  • WICHTIG: Aus Sicherheitsgründen lässt sich eine lokale Datei (z.B. PDF) nicht automatisch per Web-Link als Mail-Anhang anfügen. Der Nutzer muss sie händisch in das geöffnete Mail-Verfassen-Fenster ziehen.
  • Der Go-Hintergrunddienst fragt per IMAP das verbundene Postfach ab.
  • Findet er eine ungelesene Mail, extrahiert er Farbe, Duplex und Seitenanzahl aus dem generierten "Tag"-Code im Betreff (_C_..., _D_..., _X_...).
  • Er passt temporär (per PowerShell) den Standarddrucker an und führt daraufhin mehrfach PDFtoPrinter.exe mit dem extrahierten PDF-Anhang aus.

Hinweise zur Skalierung

Skalierung (z.B. "Fit to Page" vs. "100% Original") wird von Windows Set-PrintConfiguration nicht nativ unterstützt. Die PDF wird standardmäßig so an den Drucker gesendet, wie PDFtoPrinter es in seiner internen Rendering-Engine für optimal hält (in der Regel eine Seitenanpassung "Fit to Page").

About

DMUN Druckservice

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors