Mehr zu: publixx

Publixx Headless Server - Automatisierte Dokumentenerstellung

Generieren Sie PDF, PowerPoint, Word und Excel automatisiert aus Ihren Datenquellen. Eine Codebasis für Browser und Server. REST-API für CI/CD Integration.

Publixx Headless Server

Automatisierte Dokumentenerstellung ohne manuellen Aufwand. Generieren Sie PDF, PowerPoint, Word und Excel direkt aus Ihren Datenquellen.

Das Problem

Marketing-Teams erstellen täglich Dutzende Dokumente. Produktkataloge, Datenblätter, Präsentationen. Immer wieder dieselben Schritte: Daten kopieren, Template öffnen, Inhalte einfügen, exportieren. Das kostet Zeit und ist fehleranfällig.

Gleichzeitig wachsen die Anforderungen an Automatisierung. CI/CD-Pipelines, nächtliche Batch-Jobs, API-gesteuerte Workflows. Die klassische Desktop-Anwendung passt nicht mehr in moderne Infrastrukturen.

Unsere Lösung

Publixx Server bringt die volle Leistungsfähigkeit des Publixx Template Designers in eine headless Umgebung. Dieselben Templates, dieselben Daten, dieselben Exporte – nur ohne grafische Oberfläche.

Der Clou: Es ist keine separate Codebasis. Publixx läuft im Browser für interaktive Bearbeitung und im Server für automatisierte Prozesse. Ein Template funktioniert in beiden Welten identisch.

Eine Codebasis, zwei Welten

Im Browser

Designer und Marketing-Teams arbeiten visuell. Sie erstellen Templates, binden Datenfelder ein, definieren Layouts. Die Vorschau zeigt sofort das Ergebnis. Export per Klick – PDF, PowerPoint, Word, Excel, HTML.

Das ist Publixx, wie Sie es kennen.

Im Server

Entwickler und DevOps-Teams integrieren Publixx in ihre Workflows. Eine REST-API nimmt Anfragen entgegen. Ein headless Chrome rendert das Template. Der Export landet im Dateisystem oder wird direkt zurückgeliefert.

Das ist Publixx Server.

Technische Architektur

Publixx Server nutzt Puppeteer, um einen echten Chrome-Browser headless zu steuern. Das ist kein Kompromiss – es ist ein Vorteil.

Chrome rendert HTML, CSS und JavaScript exakt wie im Browser. Fonts werden korrekt dargestellt. SVG-Grafiken skalieren sauber. PDF-Exporte sind pixelgenau.

Anders als serverseitige PDF-Bibliotheken, die HTML interpretieren müssen, nutzt Publixx die volle Rendering-Engine von Chrome. Was Sie im Browser sehen, bekommen Sie auch im Export.

Deployment-Optionen

Lokal

Für Entwicklung und Tests. Node.js installieren, Puppeteer einrichten, fertig. Kein Docker nötig.

npm install
node test-local.js --config=katalog.json --pdf

Docker

Für Produktion und CI/CD. Ein Container mit allem was nötig ist – Chrome, Node.js, Publixx.

docker-compose up -d
curl -X POST http://localhost:3000/api/export \
  -d '{"config": "katalog.json", "format": "pdf"}'

Kubernetes

Für Skalierung. Mehrere Pods, Load Balancing, automatisches Scaling bei Last.

API-Design

Die REST-API ist bewusst einfach gehalten. Ein Endpoint für Exports, einer für Batch-Verarbeitung, einer für Workflows.

Einzelner Export

Übergeben Sie Config oder Template/Daten direkt. Wählen Sie das Format. Fertig.

POST /api/export
{
  "config": "produktkatalog.json",
  "format": "pptx"
}

Batch-Verarbeitung

Mehrere Exports in einem Request. Jeder Job wird sequentiell abgearbeitet.

POST /api/batch
{
  "jobs": [
    {"config": "katalog-de.json", "format": "pdf"},
    {"config": "katalog-en.json", "format": "pdf"},
    {"config": "katalog-fr.json", "format": "pdf"}
  ]
}

Workflow-Makros

Komplexe Abläufe als JSON definieren. Daten laden, filtern, transformieren, exportieren.

POST /api/macro/nightly-catalog
{
  "variables": {
    "dataUrl": "https://api.erp.local/products",
    "category": "electronics"
  }
}

Anwendungsfälle

Nächtliche Katalog-Generierung

Ein Cronjob startet um 2:00 Uhr. Die aktuellen Produktdaten werden aus dem PIM gezogen. Publixx Server generiert den Katalog als PDF. Um 6:00 Uhr liegt die aktuelle Version im Intranet.

On-Demand Datenblätter

Ein Kunde fordert ein Datenblatt an. Das CRM triggert einen Webhook. Publixx Server erstellt das personalisierte PDF. Der Kunde erhält es per E-Mail – in Sekunden, nicht Stunden.

CI/CD Pipeline

Jeder Merge in den Main-Branch löst einen Build aus. Teil des Builds: Dokumentation als PDF generieren. Publixx Server läuft als Service im Kubernetes-Cluster.

Multi-Channel Publishing

Ein Template, viele Ausgabekanäle. PDF für Print, PowerPoint für den Vertrieb, HTML für die Website, Excel für das Controlling. Derselbe Datensatz, unterschiedliche Formate.

Integration

Publixx Server integriert sich in bestehende Infrastrukturen. REST-API bedeutet: Jede Programmiersprache kann damit arbeiten. Python, Java, C#, PHP – ein HTTP-Request genügt.

Für komplexere Szenarien gibt es Webhooks. Publixx Server benachrichtigt Ihr System, wenn ein Export fertig ist. Oder wenn ein Fehler auftritt.

Die generierten Dateien können direkt in Cloud-Storage landen. S3, Azure Blob, Google Cloud Storage. Oder in Ihrem lokalen Dateisystem, NAS, SharePoint.

Performance

Ein typischer PDF-Export mit 20 Seiten dauert 3-5 Sekunden. PowerPoint mit 50 Folien etwa 8-12 Sekunden. Das hängt von der Komplexität ab – Bilder, Diagramme, Datenmengen.

Für höheren Durchsatz: Mehrere Instanzen parallel betreiben. Jede Instanz hält einen Browser-Pool. Requests werden verteilt. Skalierung ist linear.

Sicherheit

Publixx Server läuft in Ihrer Infrastruktur. Keine Daten verlassen Ihr Netzwerk. Keine Cloud-Abhängigkeit. Keine Drittanbieter.

Der Container läuft ohne Root-Rechte. Chrome ist sandboxed. Netzwerkzugriff ist konfigurierbar – nur die Domains erlauben, die nötig sind.

Voraussetzungen

Für lokale Installation: Node.js 18 oder höher. Chrome oder Chromium.

Für Docker: Docker Engine 20 oder höher. 2 GB RAM minimum, 4 GB empfohlen.

Publixx Server nutzt dieselben Templates wie die Browser-Version. Keine Konvertierung, keine Anpassung nötig.

Der Vorteil der gemeinsamen Codebasis

Andere Lösungen trennen zwischen "Designer" und "Server". Zwei Produkte, zwei Codebasen, zwei Probleme. Templates müssen konvertiert werden. Features fehlen auf einer Seite. Updates kommen zeitversetzt.

Publixx geht einen anderen Weg. Der Template Designer im Browser und der headless Server teilen sich 100% des Codes. Ein Update verbessert beide. Ein Bugfix wirkt überall. Ein Template funktioniert identisch.

Das bedeutet für Sie: Was Ihr Designer im Browser erstellt, können Sie direkt automatisieren. Keine Überraschungen, keine Kompatibilitätsprobleme, keine "funktioniert nur manuell"-Einschränkungen.

Erste Schritte

Laden Sie das Publixx Server Paket herunter. Kopieren Sie Ihre bestehenden Publixx-Templates in das `publixx`-Verzeichnis. Starten Sie den Server. Rufen Sie die API auf.

# Installation
npm install
# Erster Test
node test-local.js --config=ihr-template.json --pdf --visible
# Server starten
node server.js
# Export via API
curl -X POST http://localhost:3000/api/export \
  -H "Content-Type: application/json" \
  -d '{"config": "ihr-template.json", "format": "pdf"}'

Die generierte Datei liegt im `output`-Verzeichnis.

Kontakt

Haben Sie Fragen zur Integration? Benötigen Sie Unterstützung beim Setup? Wir helfen Ihnen gerne.

incoxx GmbH

E-Mail: info@incoxx.com

Web: www.incoxx.com 

Publixx Server ist Teil der Publixx-Produktfamilie. Dieselbe Qualität, dieselbe Flexibilität – jetzt auch für Ihre automatisierten Workflows.