Sichere Lösung, um PRN/ZIP-Dateien von Shop2Laser herunterzuladen und direkt an Epilog Laser zu senden.
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
shop2laser-transmitter/
├─ bin/
│ └─ epilog_print_file_transmitter.exe
├─ index.js
├─ package.json
├─ sea-config.json
├─ build.js
├─ transmitter.ico
└─ shop2laser.iss
-
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
- 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)
-
Node.js 22 installieren
-
Dependencies installieren:
npm install -
Build starten:
npm run build
- Ergebnis:
bin/transmitter.exe(inkl. Token-Prompt & Download-Logik) - Wird zusammen mit
bin/epilog_print_file_transmitter.exeausgeliefert
- SVG (
favicon-MLBOnhX.svg) in 256x256 ICO konvertieren →transmitter.ico - ICO in Projektverzeichnis legen
- Wird im Installer und als Desktop-Icon verwendet
- Installationspfad:
%LOCALAPPDATA%\Shop2Laser→ keine Adminrechte - Registry-Key für
shop2laser://unterHKCU\Software\Classes - Desktop-Icon optional
- Symbol eingebunden (
transmitter.ico)
- Inno Setup installieren: https://jrsoftware.org/isinfo.php
shop2laser.issöffnen → Kompilieren- Ergebnis:
Shop2Laser-Installer.exe
- Installer starten →
%LOCALAPPDATA%\Shop2Laser - Desktop-Icon optional
- Erster Start → API-Token eingeben
- Klick auf
shop2laser://send?taskId=...→ automatisch PRN/ZIP herunterladen & an Laser senden - Uninstall über Startmenü → entfernt EXE, Registry-Key, Icons
Dieses Projekt steht unter der MIT-Lizenz.
Davon ausgenommen ist die proprietäre Komponente
bin/epilog_print_file_transmitter.exe (siehe nächster Abschnitt).
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:
- Epilog PrintAPI direkt bei Epilog Laser beziehen (https://www.epiloglaser.com, Bereich PrintAPI/Integrationen) und die dortigen Lizenzbedingungen beachten.
epilog_print_file_transmitter.exein den Ordnerbin/dieses Projekts kopieren.- Danach wie oben beschrieben
npm run buildausführen und den Inno-Setup-Installer (shop2laser.iss) kompilieren.
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.