Skip to content

Repository files navigation

Shop2Laser Transmitter

Sichere Lösung, um PRN/ZIP-Dateien von Shop2Laser herunterzuladen und direkt an Epilog Laser zu senden.

Features

  • shop2laser://send?taskId=... URI Unterstützung
  • API-Token Eingabe beim ersten Start
  • Lokale Speicherung des Tokens (%APPDATA%\Shop2Laser\config.json)
  • HTTPS Download mit Bearer-Token
  • Übergabe an Epilog Print File Transmitter
  • Installer (Inno Setup) mit Symbol, Desktop-Icon, benutzerbezogen
  • Keine Adminrechte erforderlich

Projektstruktur

shop2laser-transmitter/
├─ bin/
│  └─ epilog_print_file_transmitter.exe
├─ index.js
├─ package.json
├─ sea-config.json
├─ build.js
├─ transmitter.ico
└─ shop2laser.iss

1. API Token

  • Wird einmal vom Benutzer eingegeben:

    Bitte API-Token eingeben:
    
  • Gespeichert in: %APPDATA%\Shop2Laser\config.json

  • Format:

    {
      "apiToken": "s2l_prod_abc123def456ghi789"
    }
    
  • Verwendet für alle zukünftigen Downloads automatisch


2. EXE bauen (Node SEA)

  • Download und Übergabe von PRN-Dateien an den Epilog Laser
  • SEA-EXE direkt lauffähig (kein axios nötig)
  • Token wird lokal gespeichert (%LOCALAPPDATA%\Shop2Laser)
  1. Node.js 22 installieren

  2. Dependencies installieren:

    npm install
    
  3. Build starten:

    npm run build
    
  • Ergebnis: bin/transmitter.exe (inkl. Token-Prompt & Download-Logik)
  • Wird zusammen mit bin/epilog_print_file_transmitter.exe ausgeliefert

3. Symbol

  • SVG (favicon-MLBOnhX.svg) in 256x256 ICO konvertieren → transmitter.ico
  • ICO in Projektverzeichnis legen
  • Wird im Installer und als Desktop-Icon verwendet

4. Installer (Inno Setup)

shop2laser.iss

  • Installationspfad: %LOCALAPPDATA%\Shop2Laser → keine Adminrechte
  • Registry-Key für shop2laser:// unter HKCU\Software\Classes
  • Desktop-Icon optional
  • Symbol eingebunden (transmitter.ico)

Kompilieren

  1. Inno Setup installieren: https://jrsoftware.org/isinfo.php
  2. shop2laser.iss öffnen → Kompilieren
  3. Ergebnis: Shop2Laser-Installer.exe

5. Installation & Nutzung

  1. Installer starten → %LOCALAPPDATA%\Shop2Laser
  2. Desktop-Icon optional
  3. Erster Start → API-Token eingeben
  4. Klick auf shop2laser://send?taskId=... → automatisch PRN/ZIP herunterladen & an Laser senden
  5. Uninstall über Startmenü → entfernt EXE, Registry-Key, Icons

Lizenz

Dieses Projekt steht unter der MIT-Lizenz.

Davon ausgenommen ist die proprietäre Komponente bin/epilog_print_file_transmitter.exe (siehe nächster Abschnitt).

Epilog PrintAPI (proprietäre Komponente)

Dieses Projekt verwendet den Epilog Print File Transmitter (bin/epilog_print_file_transmitter.exe), ein Programm der Epilog Corporation aus deren PrintAPI-Paket. Diese Datei ist nicht in diesem Repository enthalten und nicht von der MIT-Lizenz abgedeckt.

Zum Bauen einer funktionsfähigen Installation:

  1. Epilog PrintAPI direkt bei Epilog Laser beziehen (https://www.epiloglaser.com, Bereich PrintAPI/Integrationen) und die dortigen Lizenzbedingungen beachten.
  2. epilog_print_file_transmitter.exe in den Ordner bin/ dieses Projekts kopieren.
  3. Danach wie oben beschrieben npm run build ausführen und den Inno-Setup-Installer (shop2laser.iss) kompilieren.

Markenhinweise

Die MIT-Lizenz gewährt keine Rechte an Namen, Logos oder Marken. „SHOP2LASER“ ist eine Marke der jeweiligen Rechteinhaber. „Epilog“ und „Epilog Laser“ sowie die genannten Gerätebezeichnungen sind Marken der Epilog Corporation. Dieses Projekt steht in keiner Verbindung zu Epilog und wird von Epilog weder unterstützt noch freigegeben.

About

Windows-Empfänger für SHOP2LASER: lädt Druckdateien und sendet sie an Epilog-Laser (shop2laser:// Protokoll-Handler)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages