Publixx Template Designer
Anwenderdokumentation | Version 2.6 | Dezember 2025
Was ist Publixx?
Publixx Template Designer ist eine professionelle Plattform für die Erstellung von Dokumenten-Templates mit automatischer Daten-Integration. Das Besondere: Ein Template, 15+ Output-Formate.
Mit Publixx erstellen Sie ein Template einmal und exportieren es in alle benötigten Formate: PDF, PowerPoint, Word, Excel, Bilder, HTML, Microsite, Website, Player, Video, iiRDS und DPP. Zusätzlich stehen PXF/zPXF als sichere Austauschformate mit AES-256-Verschlüsselung zur Verfügung.
Kernfunktionen
Drag & Drop Interface für intuitive Template-Erstellung
Automatische Befüllung aus JSON, CSV, Excel
15+ Export-Formate aus einem Template
Template-Wizard: Von Excel zum Template in Minuten
Banner-Generator für IAB, Social Media & Print
Endanwender passen freigegebene Felder selbst an
Professionelle Präsentationen direkt im Browser
Standalone HTML – offline auf jedem Gerät nutzbar
Elemente mit Fade, Slide, Scale animieren
Sicheres Austauschformat mit AES-256-Verschlüsselung
Video- und Audio-Elemente für interaktive Inhalte
5 Sprachen: Deutsch, English, Français, Español, Italiano
Vollständig automatisierbar via URL-Parameter
Print-Formate und Screen-Resolutions bis 8K
Erste Schritte
Benutzeroberfläche
Die Publixx-Oberfläche besteht aus vier Hauptbereichen:
1. Toolbar (oben)
Die Toolbar ist in drei kompakte Dropdown-Menüs organisiert:
- 📁 Datei: Daten laden (JSON, Excel/CSV), Templates laden/speichern, PXF/zPXF Import/Export
- 📤 Export: Alle 10 Export-Formate (PDF, PowerPoint, Word, Excel, Bilder, HTML, Microsite, Website, Player, DPP)
- ✨ Layout: Magic Layout, AutoFit, Layout zurücksetzen
Zusätzlich in der Toolbar:
- Format-Auswahl: Print-Formate (A4, A5) oder Screen-Resolutions (HD bis 8K)
- Rand/Grid: Seitenrand und Raster-Einstellungen
- Live-Modus: Echtzeit-Vorschau und Play-Button für Fullscreen-Player
- Datensatz-Navigation: Datensatz-Auswahl, Filter, Datapicker
- Zoom-Controls: Zoom-Slider, 100%, Breite anpassen
- Sprache: 5 Sprachen (DE, EN, FR, ES, IT)
2. Linke Sidebar
- Element-Palette: Drag & Drop Elemente (Text, Bild, QR-Code, etc.)
- Felder-Explorer: Datenfelder aus geladenem Datensatz
3. Canvas (Mitte)
- Arbeitsbereich: Visuelles Design-Canvas
- Grid: Intelligentes Raster für präzise Positionierung
- Live-Vorschau: Echtzeit-Rendering der Daten
4. Rechte Sidebar (Inspector)
- Properties: Eigenschaften des gewählten Elements
- Positioning: X/Y-Position, Breite, Höhe
- Styling: Farben, Schriften, Abstände
- Data Binding: Verknüpfung mit Datenfeldern
Grundlegende Arbeitsschritte
- Format wählen (A4 Hochformat, Full HD, etc.)
- Daten laden (JSON, CSV oder Excel)
- Elemente platzieren (Drag & Drop aus Palette)
- Properties anpassen (Inspector rechts)
- Template speichern (für Wiederverwendung)
- Exportieren (in gewünschtem Format)
Daten laden
Publixx unterstützt drei Datenformate: JSON, CSV und Excel (XLSX).
JSON-Daten laden
Button: Daten laden (JSON)
Einfaches JSON-Array
[
{
"sku": "10001",
"name": "SmartOne X",
"description": "Leistungsstarkes OLED-Smartphone mit 5G",
"price": 799.00,
"image": "https://placehold.co/800x600/png?text=SmartOne+X"
},
{
"sku": "10002",
"name": "SmartOne X Pro",
"description": "Flaggschiff mit Periskop-Zoom",
"price": 999.00,
"image": "https://placehold.co/800x600/png?text=SmartOne+X+Pro"
}
]
Verschachteltes JSON
Publixx kann auch verschachtelte Strukturen verarbeiten:
[
{
"product": {
"name": "SmartOne X",
"specs": {
"display": "6,7\" OLED",
"processor": "Octa-Core 3,0 GHz"
}
},
"pricing": {
"basePrice": 799,
"currency": "EUR"
}
}
]
Zugriff im Template: product.name, product.specs.display, pricing.basePrice
Arrays für Listen und Tabellen
Für Listen und Tabellen können Sie Arrays direkt im Datensatz verwenden:
{
"name": "SmartOne X",
"bullets": [
"5G Highspeed",
"Schnelles Laden (65 W)",
"Stereo-Lautsprecher"
],
"rows": [
{ "label": "Display", "value": "6,7\" OLED (120 Hz)" },
{ "label": "Prozessor", "value": "Octa-Core 3,0 GHz" },
{ "label": "RAM", "value": "8 GB" }
]
}
Binding: Listen-Element an bullets, Tabellen-Element an rows
vfetch - Mehrere JSON-Quellen zusammenführen
Mit der vfetch-Funktion können Sie mehrere JSON-Dateien über Primary Keys verknüpfen:
// products.json
[
{
"id": "10001",
"name": "SmartOne X",
"categoryId": "PREMIUM"
}
]
// categories.json
[
{
"id": "PREMIUM",
"name": "Premium-Serie",
"badge": "flagship.svg"
}
]
Ergebnis: Automatische Verknüpfung über categoryId
CSV & Excel laden
Button: Excel laden (XLSX/CSV)
CSV-Format
sku,name,price,description,image
10001,SmartOne X,799,OLED-Smartphone mit 5G,https://cdn.example.com/smartone-x.jpg
10002,SmartOne X Pro,999,Flaggschiff mit Periskop-Zoom,https://cdn.example.com/smartone-xpro.jpg
- Erste Zeile = Spaltenüberschriften (werden zu Feldnamen)
- Trennzeichen: Komma oder Semikolon
- UTF-8 Encoding empfohlen
Asset-Base-URL
Für Bilder und Assets können Sie eine Base-URL definieren:
Asset-Base-URL: https://cdn.example.com/products/
Datensatz: image = "smartone-x.jpg"
Ergebnis: https://cdn.example.com/products/smartone-x.jpg
PQL-Filter (Publixx Query Language)
Feld: Filter (Primärfelder)
Filtern Sie Datensätze mit SQL-ähnlicher Syntax:
Beispiele
-- Einfache Bedingung
price > 50000
-- Mehrere Bedingungen (UND)
price > 40000 AND category = "SUV"
-- ODER-Verknüpfung
category = "SUV" OR category = "Limousine"
-- Text-Suche (LIKE)
name LIKE "%A4%"
-- Bereich
price BETWEEN 40000 AND 60000
-- IN-Liste
category IN ("SUV", "Limousine", "Kombi")
Verfügbare Operatoren
| Operator | Beschreibung |
|---|---|
=, != |
Gleich, Ungleich |
>, >=, <, <= |
Vergleiche |
LIKE |
Text-Suche (mit % als Wildcard) |
AND, OR |
Logische Verknüpfung |
BETWEEN |
Bereich |
IN |
Liste von Werten |
Template gestalten
Format wählen
Dropdown: Format
Print-Formate
- DIN A4 – Hoch (210 × 297 mm)
- DIN A4 – Quer (297 × 210 mm)
- DIN A5 – Hoch (148 × 210 mm)
- DIN A5 – Quer (210 × 148 mm)
Screen Resolutions (16:9)
- HD – 1280 × 720 px
- Full HD – 1920 × 1080 px
- WQHD – 2560 × 1440 px
- 4K UHD – 3840 × 2160 px
- 8K UHD – 7680 × 4320 px
Screen Resolutions (16:10)
- WXGA – 1280 × 800 px
- WUXGA – 1920 × 1200 px
- WQXGA – 2560 × 1600 px
Elemente platzieren
Verfügbare Elemente (Drag & Drop aus Palette)
- 📝 Freier Text - Dynamischer Text aus Daten
- 🔤 Fixer Text - Statischer Text
- 🖼️ Bild - Bilder aus URLs
- 📊 Tabelle - Tabellarische Daten
- 📋 Liste - Listen-Darstellung
- 🔲 Barcode (Code39) - Barcodes
- 📱 QR-Code - QR-Codes mit URLs/Daten
- ➖ Linie - Horizontale/Vertikale Trennlinien
- ▭ Rechteck - Dekorative Rechtecke
- 🗺️ Karte - OpenStreetMap Integration
- 📷 EXIF Daten - Kamera-Metadaten aus Bildern
Workflow
- Element aus Palette auf Canvas ziehen
- Element wird an Grid "gesnapped"
- Element automatisch selektiert
- Inspector zeigt Properties
Template speichern und laden
- Template speichern: Speichert komplettes Template als JSON
- Template laden: Stellt gespeichertes Template wieder her
Element-Typen und Properties
Jedes Element hat spezifische Properties, die im Inspector (rechte Sidebar) bearbeitet werden.
Allgemeine Properties (alle Elemente)
- X: Horizontale Position in px
- Y: Vertikale Position in px
- W: Breite in px
- H: Höhe in px
📝 Text (Freier Text)
Dynamisches Text-Element, das Daten aus dem aktuellen Datensatz anzeigt.
Data Binding
- Bind Path: Feld-Pfad (z.B.
name,product.specs.engine)
Typography
- Font Size: Schriftgröße in px (6-120)
- Font Weight: 100-900 (Thin bis Black)
- Font Family: Schriftart-Auswahl
- Text Color: Textfarbe (Hex oder Picker)
- Text Align: Horizontale Ausrichtung – Left, Center, Right
- Vertical Align: Vertikale Ausrichtung – Oben, Mitte, Unten
Mit der neuen vertikalen Ausrichtung können Sie Text innerhalb des Element-Rahmens oben, mittig oder unten positionieren. Besonders nützlich für:
- Badges/Labels: Text vertikal zentriert in farbigen Boxen
- Tabellenähnliche Layouts: Einheitliche vertikale Ausrichtung in Spalten
- Footer-Elemente: Text am unteren Rand des Elements
Layout
- Padding: Innenabstand in px
- Background: Hintergrundfarbe
- Radius: Ecken-Rundung in px
Prefix & Suffix
Text vor und nach dem Wert:
Daten: price = 45000
Prefix: "ab "
Suffix: " €"
Ergebnis: "ab 45000 €"
Number Formatting
- Decimals: Anzahl Dezimalstellen
- Thousands Separator: Tausender-Trennzeichen (z.B.
.) - Decimal Separator: Dezimal-Trennzeichen (z.B.
,)
Hyperlink
Text als anklickbarer Link:
- From Data: URL aus Bind-Feld
- From Field: URL aus anderem Feld
- Fixed: Feste URL
🖼️ Image (Bild)
Zeigt Bilder aus URLs an.
Data Binding
- Bind Path: Feld mit Bild-URL
- Fixed URL: Oder feste URL
Image Styling
- Object Fit: Cover, Contain, Fill, None
- Object Position: Center, Top, Bottom, Left, Right
- Grayscale: Schwarz-Weiß-Filter
- Opacity: Transparenz (0.0 - 1.0)
URL Configuration
Asset Base: https://cdn.example.com/
Prefix: products/
Bind: image (Wert: "smartone-x.jpg")
Suffix: ?w=800
Ergebnis: https://cdn.example.com/products/smartone-x.jpg?w=800
📊 Table (Tabelle)
Zeigt Arrays oder Objekte als zweispaltige Key-Value-Tabelle an. Perfekt für Spezifikationen, technische Daten oder Produkteigenschaften.
Table Styling
Umfangreiche Styling-Optionen für professionelle Tabellen-Darstellung:
| Option | Beschreibung | Standard |
|---|---|---|
| Border Visible | Rahmenlinien ein-/ausblenden | Ein |
| Border Color | Farbe der Rahmenlinien | #e5e7eb |
| Border Width | Dicke der Rahmenlinien (1-5 px) | 1 px |
| Column Distribution | Spaltenbreiten-Verteilung: Equal (50/50) oder Custom | Equal |
| Column Widths | Prozentuale Breiten bei Custom (z.B. 40/60) | 50/50 |
| Header Row | Erste Zeile als Header formatieren | Aus |
| Header Bold | Header-Text fett darstellen | Ein |
| Header Background | Hintergrundfarbe der Header-Zeile | #f3f4f6 |
| Alternating Rows | Alternierende Zeilenfarben (Zebra-Streifen) | Aus |
| Alternate Color | Hintergrundfarbe für gerade Zeilen | #f9fafb |
Alle Table-Styling-Optionen werden in allen Export-Formaten korrekt dargestellt: PDF, PowerPoint, Word, Excel, Image und HTML-Exporte.
📋 List (Liste)
Zeigt Arrays als Aufzählungsliste an. Ideal für Features, Vorteile oder Bullet Points.
List Styling
- Bullet Type: Disc (●), Circle (○), Square (■), None, Custom
- Custom Bullet: Eigenes Zeichen (z.B.
▸,✓,→) - Item Spacing: Abstand zwischen Items (0-20 px)
🔲 Barcode (Code39)
Generiert CODE39 Barcodes.
- Bind Path: Feld mit Barcode-Daten
- Prefix/Suffix: Text vor/nach Barcode-Daten
📱 QR-Code
Generiert QR-Codes für URLs, Text oder Daten.
- Verwendung: Produkt-URLs, vCard, WLAN-Daten, beliebige Texte
➖ Line (Linie)
Horizontale oder vertikale Trennlinien.
- Line Orientation: Horizontal oder Vertical
- Line Width: Linienstärke (1-20 px)
▭ Rectangle (Rechteck)
Dekorative Rechtecke für Hintergründe oder Rahmen.
- Stroke: Rahmenfarbe und -stärke
- Fill: Füllfarbe
- Radius: Ecken-Rundung
🗺️ Map (Karte)
OpenStreetMap Integration mit GPS-Koordinaten.
Data Source
- Fields Mode: Koordinaten aus Datenfeldern (lat, lon)
- EXIF Mode: GPS aus Bild-Metadaten
Map Configuration
- Zoom: Level 1-18 (1=Welt, 18=Gebäude)
- Marker: Pin/Marker anzeigen
- Map Style: Standard, Satellite, Terrain
📷 EXIF Data
Extrahiert und zeigt Kamera-Metadaten aus Bildern.
Verfügbare EXIF-Felder
- Camera: Kamera-Modell
- Focal Length: Brennweite
- Aperture: Blende
- ISO: ISO-Wert
- Latitude/Longitude: GPS-Koordinaten
📍 Location (Standort)
Zeigt den Aufnahmeort eines Bildes als lesbaren Text an. Verwendet Reverse Geocoding über die OpenStreetMap Nominatim API, um GPS-Koordinaten in Ortsnamen umzuwandeln.
Das Location-Element erweitert die EXIF-Funktionalität um lesbare Standortangaben. Statt kryptischer Koordinaten wie 48.1374° N, 11.5755° E zeigt es verständliche Adressen wie „München, Bayern, Deutschland".
Datenquellen
Das Location-Element unterstützt drei verschiedene Quellen für Koordinaten:
| Quelle | Beschreibung | Anwendungsfall |
|---|---|---|
| EXIF | GPS-Koordinaten aus Bild-Metadaten | Foto-Galerien, Reiseberichte, Geo-Tagging |
| Datenfelder | Koordinaten aus JSON/CSV-Feldern | Filiallisten, Immobilien, POI-Kataloge |
| Feste Koordinaten | Manuell eingegebene Koordinaten | Firmenstandort, Event-Location |
Anzeigeformate
Wählen Sie aus 11 verschiedenen Anzeigeformaten:
| Format | Beispiel |
|---|---|
| Vollständig | Marienplatz 1, 80331 München, Bayern, Deutschland |
| Stadt | München |
| Stadt, Land | München, Deutschland |
| Stadt, Bundesland | München, Bayern |
| Stadt, Bundesland, Land | München, Bayern, Deutschland |
| Straße | Marienplatz 1 |
| Straße, Stadt | Marienplatz 1, München |
| PLZ Stadt | 80331 München |
| Nur Land | Deutschland |
| Nur Bundesland | Bayern |
| Koordinaten | 48.1374, 11.5755 |
Konfiguration
- Bild-Quelle: Bei EXIF-Modus das Bild-Feld auswählen
- Lat/Lon-Felder: Bei Datenfelder-Modus die entsprechenden Felder binden
- Anzeigeformat: Gewünschtes Format aus Dropdown wählen
- Styling: Schriftgröße, Farbe, Ausrichtung wie bei Text-Elementen
Verwenden Sie das Location-Element zusammen mit dem Map-Element für maximale Wirkung: Die Karte zeigt den visuellen Standort, das Location-Element den lesbaren Ortsnamen darunter.
🎬 Video
Zeigt Videos aus URLs an. Ideal für Produktvideos, Tutorials oder Präsentationen im Fullscreen Player.
Video-Quellen
- Bind Path: Video-URL aus Datenfeld
- Fixed URL: Feste Video-URL
- Poster: Vorschaubild (optional)
Wiedergabe-Optionen
| Option | Beschreibung |
|---|---|
| Autoplay | Video startet automatisch (im Fullscreen Player) |
| Loop | Video wiederholt sich endlos |
| Muted | Ton standardmäßig aus (für Autoplay erforderlich) |
| Controls | Steuerelemente anzeigen |
Im Fullscreen Player werden Videos automatisch abgespielt und der Slide-Wechsel wartet auf das Video-Ende. So können Sie datengetriebene Video-Präsentationen erstellen, bei denen jeder Datensatz sein eigenes Video enthält.
Unterstützte Formate
- MP4 (H.264) – beste Kompatibilität
- WebM (VP8/VP9)
- OGV (Theora)
🔊 Audio
Bettet Audio-Dateien ein. Perfekt für Podcast-Previews, Sprachaufnahmen oder Hintergrundmusik im Player.
Audio-Quellen
- Bind Path: Audio-URL aus Datenfeld
- Fixed URL: Feste Audio-URL
Wiedergabe-Optionen
- Autoplay: Audio startet automatisch
- Loop: Endlosschleife
- Controls: Player-Steuerelemente anzeigen
Unterstützte Formate
- MP3 – beste Kompatibilität
- WAV – unkomprimiert
- OGG – Open Source
- M4A – Apple Audio
- Produktvorstellungen: Audio-Beschreibung zu jedem Produkt
- Museumsführer: Sprachaufnahmen zu Exponaten
- Immobilien: Audio-Tour durch Objekte
- Podcast-Katalog: Episode-Previews
🗣️ Text-to-Speech (TTS)
Sprachsynthese-Element für barrierefreie Inhalte und Kiosk-Anwendungen. Nutzt die Browser-eigene Speech Synthesis API.
Eigenschaften
| Eigenschaft | Beschreibung |
|---|---|
| Text-Feld | Datenfeld mit dem vorzulesenden Text |
| Sprache | TTS-Sprache (Deutsch, English, Français, Español, Italiano) |
| Geschwindigkeit | Sprechgeschwindigkeit (0.5 - 2.0) |
| Tonhöhe | Stimm-Tonhöhe (0.5 - 2.0) |
| Reihenfolge | Abspielreihenfolge bei mehreren TTS-Elementen |
- Barrierefreiheit: Sehbehinderte Nutzer
- Kiosk-Systeme: Automatische Produktvorstellung
- Messe-Displays: Begleitende Sprachausgabe
- E-Learning: Vorgelesene Lerninhalte
🔌 API Element
Bindet externe REST-APIs ein für dynamische Daten wie Preise, Lagerbestände oder Wetterdaten.
Konfiguration
| Eigenschaft | Beschreibung |
|---|---|
| Endpoint | API-URL (kann Platzhalter wie {{artikelnummer}} enthalten) |
| Methode | HTTP-Methode (GET, POST) |
| Response Type | JSON oder Text |
| JSON Path | Pfad zum gewünschten Wert (z.B. $.data.price) |
| Fallback | Wert bei Fehler oder Timeout |
| Cache | Cache-Dauer in Sekunden |
- Live-Preis: Aktueller Produktpreis aus ERP-System
- Lagerbestand: Verfügbarkeit in Echtzeit
- Wetterdaten: Aktuelle Temperatur für Outdoor-Produkte
- Währungskurse: Umrechnung für internationale Kataloge
Export-Funktionen
Publixx unterstützt 15+ Export-Formate aus einem Template, plus PXF/zPXF als Austauschformat.
PXF Export (Publixx Exchange Format)
Menü: Datei → PXF Export oder Datei → zPXF Export
Das PXF-Format ist das proprietäre Austauschformat von Publixx, das Template + gefilterte Daten in einer Datei kombiniert.
Zwei Varianten
| Format | Dateiendung | Beschreibung |
|---|---|---|
| PXF | .pxf | Kompakt, ohne Bilder. Bilder werden über URLs referenziert. |
| zPXF | .zpxf | ZIP-Paket mit eingebetteten Bildern. Vollständig offline-fähig. |
Features
- Alles in einer Datei: Template-Design + Daten + Config + BrandKit + Metadaten
- Intelligente Filterung:
- Nur aktive Datensätze: Exportiert nur die aktuell gefilterten/ausgewählten Datensätze
- Nur verwendete Felder: Exportiert nur Datenfelder, die im Template platziert sind
- Verschlüsselung: Optional mit AES-256-GCM (NIST-konform)
- Lizenzschlüssel: Automatische Verschlüsselung für Partner mit gleicher Lizenz
- Eigener Schlüssel: Custom-Verschlüsselung für Partner ohne Publixx-Lizenz
- Unverschlüsselt: Für öffentliche Templates
- Encryption Scope (v2.1+):
- manifest-only: Nur die manifest.json wird verschlüsselt (Legacy)
- full: Manifest UND alle Assets verschlüsselt (Enterprise)
- Config-Export (v2.2+): Alle Einstellungen werden mitgespeichert
- Asset-Base-URL, Default-Fonts, Farben
- Hintergrundmusik, Lautstärke, Loop-Einstellungen
- Logo, Impressum-URLs, Test-Modus
- BrandKit-Export (v2.3+): Corporate Design wird mitgespeichert
- Farben, Fonts, Logos
- Automatische Aktivierung beim Import
- Wiedereinlesbar: 1-Klick-Import mit allen Einstellungen
zPXF: Offline-Pakete mit Bildern
Das zPXF-Format ist ideal für den Austausch, wenn keine Netzwerkverbindung verfügbar ist oder Bilder nicht über URLs erreichbar sind:
- Alle Bilder eingebettet: Bilder werden automatisch heruntergeladen und im ZIP gespeichert
- Offline-fähig: Keine Internet-Verbindung beim Import nötig
- Portabel: Eine Datei enthält wirklich alles
- Automatische URL-Konvertierung: Bild-URLs werden beim Import zu lokalen Blob-URLs
Verwendung
- Template erstellen und Daten laden
- Optional: Datensätze filtern (nur aktive werden exportiert)
Datei → PXF ExportoderzPXF Exportwählen- Dateiname vergeben
- Verschlüsselung wählen (optional)
- Download der .pxf oder .zpxf-Datei
Import
- Menü:
Datei → PXF ImportoderzPXF Import - Drag & Drop: .pxf oder .zpxf-Datei auf Canvas ziehen
- Bei verschlüsselten Dateien: Automatische Schlüssel-Abfrage
PDF Export
Menü: Export → PDF
- Aktueller Datensatz: Nur aktueller Datensatz als PDF
- Alle (gefiltert) in einer PDF: Multi-Page PDF mit allen aktiven Datensätzen
- Eine Datei je Datensatz (ZIP): Separate PDFs als ZIP-Archiv
Features: Hochauflösend (300 DPI), Vektorbasiert, Eingebettete Schriften, Interaktive Links
PowerPoint Export
Menü: Export → PowerPoint
- Aktueller Datensatz: Eine Folie
- Alle (gefiltert) in einer PPTX: Alle Datensätze als Folien in einer Präsentation
- Eine Datei je Datensatz (ZIP): Separate PPTX-Dateien als ZIP
Features: Native PowerPoint-Formate, Editierbare Text-Boxen, Hochauflösende Bilder
Word Export
Menü: Export → Word
Exportiert als editierbares Word-Dokument (.docx) mit nativen Word-Formaten.
Layout-Modi
| Modus | Beschreibung | Anwendung |
|---|---|---|
| Grid (Layout) | Elemente werden nebeneinander positioniert, ähnlich wie im Editor | Datenblätter, technische Dokumentation mit präzisem Layout |
| Flow (Fließtext) | Elemente werden untereinander als Fließtext angeordnet | Berichte, Artikel, textlastige Dokumente |
Features
- Native Word-Formate: Editierbare Texte, Tabellen, Listen
- Eingebettete Bilder: Alle Bilder werden ins Dokument eingebettet
- Formatierung erhalten: Schriftarten, Farben, Abstände werden übernommen
Excel Export
Menü: Export → Excel
- Direkt: Exportiert aktive Datensätze direkt als Excel-Tabelle
- Mit Template: Verwendet ein Excel-Template für die Ausgabe
Features: Formatierung, Spaltenüberschriften, Mehrere Blätter möglich
DPP Export (Digital Product Passport)
Menü: Export → DPP
- Aktueller Datensatz: Einzelnes HTML für aktuellen Datensatz
- Alle (gefiltert) als ZIP: Alle Datensätze als separate HTMLs in ZIP
Features: EU-konform (Regulation 2023/1542), Responsive, Standalone HTML, Print-optimiert
→ Ausführliche DPP-Dokumentation
Web-Export
Publixx bietet vier Web-Export-Formate für unterschiedliche Anwendungsfälle:
HTML (Einzelseite)
Menü: Export → HTML
Exportiert eine einzelne, vollständig eigenständige HTML-Datei mit eingebetteten Styles und Bildern. Ideal für schnelles Teilen per E-Mail oder Einbetten in bestehende Websites.
Microsite
Menü: Export → Microsite
Generiert eine kompakte Landing Page mit Navigation und Facettensuche – alles in einer einzigen HTML-Datei.
| Feature | Beschreibung |
|---|---|
| Facettensuche | Filter-Navigation basierend auf Tag-Feldern im Template |
| Dark Mode | Optional aktivierbarer Dunkelmodus |
| Print-Styles | Optimierte Druckausgabe |
| Scroll-to-Top | Button zum schnellen Zurückscrollen |
| Bilder einbetten | Base64-Einbettung für vollständige Offline-Fähigkeit |
| 5 Sprachen | UI in DE, EN, ES, FR, IT lokalisiert |
| Meta-Informationen | Titel, Beschreibung, Keywords, Autor, Kontakt- und Impressum-URL |
| Profile | Export-Einstellungen speichern und wiederverwenden |
Website (Multi-Page)
Menü: Export → Website
Generiert eine vollständige statische Website als ZIP-Archiv mit mehreren Seiten, Navigation und optionaler PWA-Unterstützung.
| Feature | Beschreibung |
|---|---|
| SPA-Routing | Single Page Application mit URL-Routing für schnelle Navigation |
| PWA-Support | Service Worker für Offline-Nutzung, installierbar auf Mobilgeräten |
| Facettierte Suche | Tag-basierte Filter und Volltextsuche |
| JSON-LD | Structured Data für optimale Suchmaschinen-Indexierung |
| Sitemap | Automatische Sitemap-Generierung für SEO |
| Thumbnails | Automatische Vorschaubilder für schnelles Laden |
| PDF pro Datensatz | Optional: Download-Button für PDF auf jeder Detailseite |
| Custom Fonts | Schriften werden automatisch eingebettet |
| Editor-Cleanup | Unsichtbare Elemente und Badges werden automatisch entfernt |
- Microsite: Schneller Produkt-Überblick, Landing Page, Event-Seite – eine Datei, sofort einsatzbereit
- Website: Produktkatalog, Firmenwebsite, Portfolio – vollständiges ZIP mit allen Ressourcen
Bilder (PNG/JPEG)
Menü: Export → Images
Exportiert hochauflösende Bilder in verschiedenen Formaten und Auflösungen.
| Option | Beschreibung |
|---|---|
| Format | PNG (verlustfrei, Transparenz) oder JPEG (kompakt) |
| Skalierung | 1x (Original), 2x (Retina), 3x (High-DPI) |
| Einzelexport | Aktueller Datensatz als Bild |
| Massenexport | Alle Datensätze als ZIP-Archiv |
Anwendungsfälle: Social Media Posts, Web-Grafiken, Print-Vorlagen, Digital Signage
HTML Export
Menü: Export → HTML
Exportiert das Template als standalone HTML-Datei mit eingebetteten Ressourcen.
- Self-contained: Bilder als Base64, CSS inline, keine externen Abhängigkeiten
- E-Mail-tauglich: Kann direkt in Newsletter eingebettet werden
- Archivierung: Ideal für langfristige Speicherung
- Offline-fähig: Funktioniert ohne Internetverbindung
Export-Optionen:
- Einzelexport: Eine HTML-Datei für aktuellen Datensatz
- Massenexport: ZIP mit einer HTML pro Datensatz
📖 How To: Schritt für Schritt
Dieser Abschnitt zeigt Ihnen den kompletten Workflow von der Datenquelle bis zum fertigen Export anhand eines praktischen Beispiels.
Beispiel: Smartphone-Produktkatalog
Wir erstellen einen professionellen Produktkatalog für eine Smartphone-Serie mit Produktbild, Spezifikationstabelle, Features-Liste und Barcode.
Ein A4-Datenblatt pro Smartphone mit automatischer Befüllung aus JSON-Daten. Export als PDF, PowerPoint oder Präsentation im Fullscreen Player.
Schritt 1: Datenquelle verstehen
Unsere Datenquelle smartphones.json enthält ein Array von Produkten:
[
{
"sku": "10001",
"ean": "4012345678901",
"name": "SmartOne X",
"description": "Leistungsstarkes OLED-Smartphone mit 5G und Schnellladen.",
"price": 799.00,
"currency": "EUR",
"image": "https://placehold.co/800x600/png?text=SmartOne+X",
"rows": [
{ "label": "Display", "value": "6,7\" OLED (120 Hz)" },
{ "label": "Prozessor", "value": "Octa-Core 3,0 GHz" },
{ "label": "RAM", "value": "8 GB" },
{ "label": "Speicher", "value": "256 GB" }
],
"bullets": [
"5G Highspeed",
"Schnelles Laden (65 W)",
"Stereo-Lautsprecher",
"Face & Fingerprint Unlock"
]
},
{ ... weitere Produkte }
]
Verfügbare Felder:
sku- Artikelnummer (Text)ean- EAN-Code (für Barcode)name- Produktname (Text)description- Beschreibung (Text)price- Preis (Zahl)image- Bild-URL (Bild)rows- Spezifikationen (Tabelle)bullets- Features (Liste)
Schritt 2: Daten laden
- Klicken Sie auf Daten laden (JSON) in der Toolbar
- Wählen Sie die Datei
smartphones.json - Die Daten werden geladen und das erste Produkt angezeigt
Im linken Panel unter "Felder" sehen Sie nun alle verfügbaren Datenfelder.
Schritt 3: Format wählen
- Öffnen Sie das Format-Dropdown in der Toolbar
- Wählen Sie A4 Hochformat (210 × 297 mm)
Schritt 4: Elemente platzieren
Ziehen Sie die folgenden Elemente aus dem Felder-Panel auf den Canvas:
| Feld | Element-Typ | Position / Größe | Styling |
|---|---|---|---|
sku |
Text | Oben links, klein | 14px, grau |
name |
Text | Oben, groß | 30px, bold, blau |
image |
Bild | Oben rechts | 360×180px, Padding 8 |
description |
Text | Unter Name | 30px, Times New Roman |
bullets |
Liste | Mitte links | 22px, Bullet-Points |
rows |
Tabelle | Unten, volle Breite | 14px, Zebra-Stripes |
ean |
Barcode | Unten links | EAN-13 |
price |
Text | Unten rechts | 40px, bold, Suffix: " Euro" |
image |
QR-Code | Mitte rechts | Link zum Produktbild |
Schritt 5: Layout-Ergebnis
Schritt 6: Durch Datensätze navigieren
- Nutzen Sie die Pfeiltasten in der Toolbar oder die Datensatz-Checkboxen
- Jeder Datensatz zeigt ein anderes Smartphone
- Das Template bleibt gleich, nur die Daten ändern sich
Schritt 7: Export
Wählen Sie Ihr gewünschtes Ausgabeformat:
- PDF → Druckfertige Datenblätter
- PowerPoint → Präsentation für Meetings
- HTML → Web-Ansicht
- Images → Hochauflösende Bilder für Social Media
Export-Optionen:
- Aktueller Datensatz → Nur das angezeigte Produkt
- Alle Datensätze → Kompletter Katalog (5 Seiten)
- Gefilterte Datensätze → Nur ausgewählte Produkte
Schritt 8: Präsentation im Player
- Klicken Sie auf den Play-Button (▶)
- Der Fullscreen Player öffnet sich
- Alle 5 Smartphones werden als Slideshow angezeigt
- Mit Space pausieren, mit ESC beenden
Bonus: Filter anwenden
Filtern Sie die Daten mit PQL:
// Nur Premium-Modelle (über 700 Euro)
price > 700
// Nur das Ultra-Modell
name = "SmartOne Ultra"
// Preisspanne
price >= 399 AND price <= 799
Zusammenfassung Workflow
✏️ Inline-Editing
Mit der Editierbar-Funktion können Sie bestimmte Elemente in Ihrem Template für die nachträgliche Bearbeitung freigeben. Dies ermöglicht ein zweistufiges Arbeitsmodell: Profis erstellen das Template, Endanwender passen nur die freigegebenen Inhalte an.
Die Zentrale erstellt ein professionelles Template für Produktdatenblätter. Lokale Händler können dann nur die Kontaktdaten, Preise oder Aktionshinweise anpassen – das Corporate Design bleibt geschützt. Die Änderungen werden per PXF-Export gespeichert und können jederzeit wieder importiert werden.
Editierbar aktivieren
Die Editierbar-Funktion ist für folgende Element-Typen verfügbar:
| Element-Typ | Editierbar | Typischer Anwendungsfall |
|---|---|---|
| Text | ✅ Ja | Überschriften, Beschreibungen, Aktionshinweise |
| FixedText | ✅ Ja | Feste Texte wie Kontaktdaten, Impressum |
| List | ✅ Ja | Feature-Listen, Ausstattungslisten |
| Table | ✅ Ja | Preistabellen, Technische Daten |
| Image | ❌ Nein | Bilder sind datengebunden |
| Barcode/QR-Code | ❌ Nein | Codes sind datengebunden |
So aktivieren Sie die Funktion:
- Wählen Sie ein Text-, FixedText-, List- oder Table-Element auf dem Canvas aus
- Öffnen Sie im Inspector (rechte Sidebar) den Bereich „Aktionen"
- Aktivieren Sie die Checkbox „Editierbar (✏️)"
Inhalte bearbeiten
Nachdem ein Element als editierbar markiert wurde, erscheint der Edit-Button (✏️) am Element:
- Klick auf ✏️: Öffnet den Inline-Edit-Dialog
- Text bearbeiten: Ändern Sie den Inhalt im Textfeld
- Speichern: Klicken Sie auf „Übernehmen" oder drücken Sie Enter
- Abbrechen: Klicken Sie auf „Abbrechen" oder drücken Sie Escape
Bei datengebundenen Elementen (mit Bind-Pfad) überschreibt die Inline-Änderung den Wert nur temporär. Beim Wechsel des Datensatzes werden die Originaldaten wieder geladen. Für dauerhafte Änderungen nutzen Sie FixedText-Elemente oder exportieren Sie die Änderungen als PXF.
Änderungen speichern & teilen
Die wichtigste Eigenschaft der Editierbar-Funktion: Alle Änderungen können per PXF exportiert und wieder importiert werden. Dies ermöglicht einen vollständigen Workflow:
Der komplette Workflow
| Schritt | Wer | Aktion | Format |
|---|---|---|---|
| 1 | Zentrale / Designer | Template erstellen, Elemente als „Editierbar" markieren | - |
| 2 | Zentrale | Template + Daten exportieren | zPXF (mit Bildern) oder PXF |
| 3 | Händler / Endanwender | PXF importieren, editierbare Felder anpassen | - |
| 4a | Händler | Direkt als PDF, PPTX, Player exportieren | PDF, PPTX, HTML, Player |
| 4b | Händler | Änderungen als zPXF zurücksenden | zPXF |
Praxisbeispiele
- Automotive: Händler passt Kontaktdaten und lokale Preise an Fahrzeug-Datenblättern an
- Immobilien: Makler ergänzt Exposé-Vorlage mit eigenen Kontaktdaten
- Einzelhandel: Filiale passt Aktionspreise in Flyern an
- Veranstaltungen: Lokaler Veranstalter ergänzt Orts- und Zeitangaben
▶️ Fullscreen Player
Der Fullscreen Player verwandelt Ihre Templates in professionelle Präsentationen. Er rendert jeden Datensatz als eigenen "Slide" und ermöglicht flüssige Übergänge, Animationen und automatische Wiedergabe.
Mit dem Fullscreen Player präsentieren Sie datengetriebene Inhalte direkt im Browser – keine zusätzliche Software nötig. Ideal für Messen, Digital Signage, Kiosk-Systeme und Kundenpräsentationen.
Möchten Sie die Präsentation weitergeben oder offline nutzen? Mit dem Player Export erzeugen Sie eine eigenständige HTML-Datei, die auf jedem Gerät ohne Webserver funktioniert.
Player starten
Der Player wird über die Toolbar gestartet:
- Play-Button (▶) in der Toolbar klicken
- Alternativ: Keyboard-Shortcut (wenn fokussiert)
Der Player öffnet sich im Vollbildmodus und zeigt den aktuellen Datensatz. Bei mehreren aktiven Datensätzen (über PQL-Filter oder Checkbox-Auswahl) werden alle als Slideshow durchlaufen.
Steuerung
Die Steuerung erfolgt über Keyboard, Touch-Gesten oder die eingeblendeten Controls am unteren Bildschirmrand.
Keyboard-Shortcuts
| Taste | Funktion |
|---|---|
ESC |
Player beenden |
Space |
Play / Pause |
← / → |
Vorheriger / Nächster Slide |
1 - 9 |
Speed Preset (1-9 Sekunden) |
L |
Loop An/Aus |
M |
Maximize An/Aus |
A |
Auto-Modus An/Aus |
Touch-Gesten (Mobile)
- Swipe links: Nächster Slide
- Swipe rechts: Vorheriger Slide
- Tap: Controls ein-/ausblenden
Control-Buttons
Die Controls werden am unteren Bildschirmrand eingeblendet und nach 3 Sekunden automatisch ausgeblendet. Bei Mausbewegung erscheinen sie wieder.
- ◀ / ▶: Navigation
- ■: Stop (zurück zum ersten Slide)
- ▶/❚❚: Play/Pause
- 🔁: Loop-Toggle
- ⛶: Maximize-Toggle
- ⚙: Einstellungen öffnen
- ✕: Player beenden
Einstellungen
Über das Zahnrad-Symbol (⚙) öffnet sich das Einstellungs-Panel mit folgenden Optionen:
| Einstellung | Beschreibung | Standard |
|---|---|---|
| Auto-Modus | Automatische Wiedergabe aktivieren | An |
| Loop | Nach letztem Slide von vorne beginnen | An |
| Maximize | Canvas auf Vollbild skalieren | Aus |
| Übergang | Transition zwischen Slides (Kein / Einblenden) | Einblenden |
| Anzeigedauer | Wie lange jeder Slide angezeigt wird (1-10s) | 6 Sekunden |
Speed Presets
Schneller Zugriff auf vordefinierte Geschwindigkeiten (1-9 Sekunden) über die Preset-Buttons oder die Zifferntasten.
Darstellungsmodi
Normal-Modus
Das Template wird zentriert mit Schatten auf hellem Hintergrund dargestellt – optimal für Präsentationen im Business-Kontext.
Maximize-Modus
Das Template wird so groß wie möglich skaliert (unter Beibehaltung des Seitenverhältnisses). Der Schatten wird entfernt für eine cleanere Darstellung.
Mobile Auto-Scale
Auf Smartphones und kleinen Bildschirmen (≤768px Breite oder ≤600px Höhe) skaliert der Player automatisch, sodass das Template vollständig sichtbar ist – auch bei großen Print-Formaten wie A3 oder Poster.
🎬 Player Export
Der Player Export erzeugt eine vollständig eigenständige HTML-Datei, die den kompletten Fullscreen Player mit allen Slides enthält. Diese Datei kann ohne Webserver, ohne Internetverbindung und auf jedem Endgerät direkt im Browser geöffnet werden.
Die exportierte HTML-Datei enthält alles in einer einzigen Datei: Alle Slides, alle Bilder (als Base64), alle Fonts, das komplette CSS und JavaScript. Keine externen Abhängigkeiten, keine Internetverbindung nötig. Einfach Datei öffnen – und präsentieren!
Was ist enthalten?
Die exportierte player.html Datei beinhaltet:
| Komponente | Beschreibung | Einbettung |
|---|---|---|
| Alle Slides | Jeder aktive/gefilterte Datensatz als eigene Seite | Inline HTML |
| Bilder | Alle Produktbilder, Logos, Grafiken | Base64 Data-URLs |
| QR-Codes | Generierte QR-Codes und Barcodes | PNG als Base64 |
| Fonts | Alle verwendeten Schriftarten | Embedded @font-face |
| Animationen | Alle Element-Animationen (Fade, Slide, Scale) | CSS + JavaScript |
| Player-Logik | Navigation, Autoplay, Loop, Touch-Gesten | Inline JavaScript |
| Styling | Komplettes CSS für Layout und Animationen | Inline <style> |
Automatisch entfernt beim Export:
- Edit-Buttons (✏️): Werden für saubere Präsentation entfernt
- Resize-Handles: Keine Editor-Elemente sichtbar
- Selection-Marker: Keine Auswahl-Rahmen
- Grid-Hintergrund: Sauberer, neutraler Hintergrund
Export durchführen
- Wählen Sie die gewünschten Datensätze (Filter, Checkboxen oder alle)
- Öffnen Sie das Export-Menü in der Toolbar
- Wählen Sie 🎬 Player
- Die Datei
player.htmlwird automatisch heruntergeladen
Anwendungsfälle
🖥️ Digital Signage & Kiosk
Ideal für Displays in Showrooms, Eingangsbereichen oder Wartezimmern:
- HTML-Datei auf USB-Stick → Display-PC → Browser im Vollbild starten
- Kein Server, keine Konfiguration, keine Wartung
- Autoplay + Loop für Dauerbetrieb
📧 Per E-Mail versenden
Teilen Sie Präsentationen direkt mit Kunden oder Kollegen:
- Als Attachment versenden (oder über Cloud-Link bei großen Dateien)
- Empfänger öffnet Datei direkt im Browser
- Kein Publixx-Zugang nötig, keine Installation
💾 Archivierung
Langzeit-Archivierung von Präsentationen:
- Standalone-Datei benötigt keine externe Software
- Funktioniert auch in Jahren noch im Browser
- Alle Inhalte in einer Datei = einfaches Backup
✈️ Offline-Präsentationen
Präsentieren ohne Internetverbindung:
- Messen und Events ohne zuverlässiges WLAN
- Kundenbesuche in Gebieten ohne Mobilfunk
- Backup-Lösung falls Online-Präsentation ausfällt
📱 Mobile Nutzung
Der Player funktioniert auf allen Geräten:
- Desktop: Chrome, Firefox, Safari, Edge
- Tablet: iPad, Android Tablets – Touch-Gesten unterstützt
- Smartphone: iPhone, Android – Auto-Scale für kleine Bildschirme
Steuerung im exportierten Player
Der exportierte Player bietet die gleichen Steuerungsmöglichkeiten wie der integrierte Fullscreen Player:
| Eingabe | Funktion |
|---|---|
← / → |
Vorheriger / Nächster Slide |
Space |
Play / Pause |
L |
Loop An/Aus |
1 - 9 |
Anzeigedauer (1-9 Sekunden) |
| Swipe (Touch) | Vor/Zurück auf Touch-Geräten |
| Tap (Touch) | Controls ein-/ausblenden |
| Eigenschaft | Fullscreen Player (▶) | Player Export (🎬) |
|---|---|---|
| Benötigt Publixx | ✅ Ja | ❌ Nein |
| Internet nötig | Für Bilder ggf. ja | ❌ Nein (alles embedded) |
| Weitergabe | Nicht möglich | ✅ Per E-Mail, USB, Cloud |
| Bearbeitung | ✅ Jederzeit | ❌ Statisch |
| Animationen | ✅ Ja | ✅ Ja |
| Touch-Gesten | ✅ Ja | ✅ Ja |
🎥 Video Export
Der Video Export wandelt Ihre Datensätze in ein abspielbereites WebM-Video um. Anders als beim Player Export, der eine interaktive HTML-Datei erzeugt, erhalten Sie hier ein echtes Video, das überall abgespielt werden kann – ohne Browser, ohne JavaScript, ohne Abhängigkeiten.
Verwandeln Sie Ihre Produktdaten, Mitarbeiterprofile oder Immobilien-Listings in professionelle Videos – vollautomatisch aus Ihren JSON-, CSV- oder Excel-Daten generiert. Ideal für Digital Signage, Social Media oder Präsentationen.
Features
| Feature | Beschreibung |
|---|---|
| WebM Format | VP8/VP9 Codec, universell abspielbar, optimale Qualität |
| Auflösungen | 720p, 1080p oder Original-Template-Größe |
| Slide-Dauer | Konfigurierbar von 2 bis 10 Sekunden pro Datensatz |
| Übergänge | Sanfte Fade-Transitions zwischen Slides (0ms bis 1s) |
| Progress-Dialog | Echtzeit-Fortschritt mit Abbruch-Option (ESC) |
| Browser-nativ | Keine externen Tools, keine Installation, läuft im Browser |
Anwendungsfälle
🎪 Messen & Events
Auf Messen zählt jede Sekunde Aufmerksamkeit. Video-Content auf großen Displays zieht Besucher an:
- Produkt-Showcase: Automatisch generierte Produktvideos aus Ihrem PIM-System
- Neuheiten-Reel: Alle neuen Produkte als Video-Slideshow auf dem Messestand
- Kein Internet nötig: Video auf USB-Stick → Display → Fertig
- Dauerbetrieb: Loop-Wiedergabe ohne Unterbrechung
🏨 Hotels & Gastgewerbe
Informieren Sie Gäste elegant und automatisiert:
- Zimmer-Info-TV: Zimmerausstattung, Services, WLAN-Zugänge als Video
- Restaurant-Menüs: Tagesgerichte und Spezialitäten auf Lobby-Displays
- Event-Ankündigungen: Konferenzen, Hochzeiten, Veranstaltungen im Haus
- Mehrsprachig: Unterschiedliche Videos für verschiedene Sprachen
🖼️ Digitale Bilderrahmen
Moderne digitale Bilderrahmen spielen Videos ab – perfekt für:
- Empfangsbereiche: Mitarbeiter-des-Monats, Firmenjubiläen, News
- Showrooms: Produktpräsentationen ohne Personal
- Wartezimmer: Informationen zu Leistungen und Services
- Private Nutzung: Familienfotos mit Beschriftungen als Video-Slideshow
📦 Versand & Logistik
Visuelle Kommunikation in Lagern und Versandzentren:
- Produkt-Schulungen: Neue Artikel visuell vorstellen
- Sicherheitshinweise: Rotierende Sicherheits-Slides an Arbeitsplätzen
- Tages-Briefings: Wichtige Infos auf Monitoren im Lager
- Schichtübergaben: Visuelle Zusammenfassungen für das nächste Team
📱 Social Media Content
Generieren Sie Video-Content für Ihre Social-Media-Kanäle:
- Produkt-Teaser: Kurze Videos für Instagram, TikTok, LinkedIn
- Katalog-Videos: Komplette Produktlinien als Video für YouTube
- Automatisierte Posts: Neue Produkte → Video → Social Media
- Story-Format: Mit 9:16 Template für Instagram/TikTok Stories
🏢 Büro & Interne Kommunikation
Videos für die interne Unternehmenskommunikation:
- Onboarding: Neue Mitarbeiter mit Team-Vorstellungen begrüßen
- Kantinen-Displays: Wochenspeiseplan als Video
- Schwarzes Brett 2.0: Unternehmens-News auf Monitoren
- Jubiläen & Ehrungen: Mitarbeiter-Würdigungen als Video
Einstellungen
Auflösung
| Option | Auflösung | Empfohlen für |
|---|---|---|
720p (HD) |
1280 × 720 px | Social Media, kleine Displays, schneller Export |
1080p (Full HD) |
1920 × 1080 px | Standard für die meisten Anwendungen |
Original |
Template-Größe | Exakte Wiedergabe des Template-Formats |
Slide-Dauer
Wie lange jeder Datensatz/Slide angezeigt wird:
- 2 Sekunden: Schnelle Slideshows, viele Produkte
- 3 Sekunden: Guter Kompromiss aus Tempo und Lesbarkeit
- 5 Sekunden: Standard – Zeit zum Erfassen aller Informationen
- 10 Sekunden: Detaillierte Inhalte, viel Text
Übergangseffekte
Sanfte Fade-Transitions zwischen den Slides:
- Kein Übergang: Harter Schnitt zwischen Slides
- Schnell (300ms): Dezenter, professioneller Übergang
- Normal (500ms): Ausgewogener Fade-Effekt
- Langsam (1000ms): Eleganter, langsamer Übergang
- Weniger ist mehr: Bei vielen Datensätzen kürzere Slide-Dauer wählen
- Lesbarkeit beachten: Viel Text? Längere Anzeigezeit wählen
- Format beachten: Querformat (16:9) für Displays, Hochformat für Social Media
- Übergänge: Bei schnellen Slideshows eher kurze oder keine Transitions
- Test-Export: Erst mit wenigen Datensätzen testen, dann alle exportieren
Vergleich: Player Export vs. Video Export
| Eigenschaft | 🎬 Player Export (HTML) | 🎥 Video Export (WebM) |
|---|---|---|
| Format | Interaktive HTML-Datei | Video-Datei (WebM) |
| Interaktivität | ✅ Steuerung, Navigation, Pause | ❌ Nur Play/Pause im Player |
| Animationen | ✅ Element-Animationen | ❌ Nur Slide-Transitions |
| Abspielen | Browser erforderlich | Jeder Video-Player |
| Digital Signage | Browser-basierte Systeme | ✅ Alle Systeme inkl. einfache Player |
| Social Media | ❌ Nicht direkt uploadbar | ✅ Direkt uploadbar |
| Dateigröße | Kleiner (komprimiertes HTML) | Größer (Video-Daten) |
| Offline-Nutzung | ✅ Ja | ✅ Ja |
Browser-Kompatibilität
Der Video Export nutzt die native MediaRecorder API des Browsers:
- Chrome 49+: ✅ Volle Unterstützung (VP9)
- Firefox 25+: ✅ Volle Unterstützung (VP8)
- Edge 79+: ✅ Volle Unterstützung (VP9)
- Safari 14.1+: ⚠️ Eingeschränkte Unterstützung
Falls Sie MP4 benötigen (z.B. für ältere Geräte oder iOS), können Sie das WebM-Video mit kostenlosen Tools konvertieren:
- Online: cloudconvert.com, convertio.co
- Desktop: HandBrake, VLC Media Player
- Kommandozeile:
ffmpeg -i slideshow.webm -c:v libx264 slideshow.mp4
✨ Animationen
Mit dem Animation-System können Sie einzelne Elemente zeitversetzt und mit verschiedenen Effekten erscheinen und verschwinden lassen. Dies verwandelt statische Templates in dynamische, aufmerksamkeitsstarke Präsentationen.
Animationen sind perfekt für Messe-Displays, Showrooms, Produktpräsentationen und überall dort, wo Sie die Aufmerksamkeit Ihres Publikums gezielt lenken möchten.
Animation-Typen
Publixx bietet 7 verschiedene Animationseffekte:
| Typ | Effekt (In) | Effekt (Out) | Empfohlen für |
|---|---|---|---|
| Keine | Element sofort sichtbar | Element sofort ausgeblendet | Standard, kein Effekt gewünscht |
| Fade | Sanftes Einblenden | Sanftes Ausblenden | Texte, Logos, subtile Übergänge |
| Slide Left | Von links hereingleiten | Nach links hinausgleiten | Listen, seitliche Inhalte |
| Slide Right | Von rechts hereingleiten | Nach rechts hinausgleiten | Bilder, Produkte, CTAs |
| Slide Up | Von unten hochgleiten | Nach oben hinausgleiten | Footer, Zusatzinfos |
| Slide Down | Von oben heruntergleiten | Nach unten hinausgleiten | Headlines, Banner |
| Scale | Von 0% auf 100% skalieren | Von 100% auf 0% skalieren | Logos, Icons, Attention-Grabber |
Konfiguration im Inspector
Animation-Einstellungen finden Sie im rechten Inspector-Panel, wenn ein Element ausgewählt ist:
Animation aktivieren
- Element auf dem Canvas auswählen
- Im Inspector zum Abschnitt "Animation" scrollen
- Checkbox "Animation aktivieren" setzen
Einstellungen
| Option | Beschreibung | Wertebereich |
|---|---|---|
| Delay (Verzögerung) | Wartezeit bevor Animation startet | 0 - 10 Sekunden |
| Animation In | Effekt beim Erscheinen | Keine, Fade, Slide, Scale |
| Animation Out | Effekt beim Verschwinden | Keine, Fade, Slide, Scale |
| Duration (Dauer) | Länge der Animation | 0.1 - 5 Sekunden |
Praxis-Beispiel: Professionelle Produkt-Show
Hier ein Beispiel, wie Sie eine wirkungsvolle Produktpräsentation mit gestaffelten Animationen aufbauen:
Szenario
Produktkatalog mit Fahrzeugdaten: Jeder Datensatz zeigt ein Fahrzeug mit Bild, Titel, Beschreibung und Preis.
Template-Aufbau
Animations-Choreographie
| Element | Animation In | Delay | Duration | Animation Out |
|---|---|---|---|---|
| Hintergrund | Keine | 0s | - | Keine |
| Logo (oben links) | Fade | 0s | 0.3s | Fade |
| Badge "NEU" | Scale | 0.3s | 0.4s | Scale |
| Produkt-Bild | Fade | 0.2s | 0.6s | Fade |
| Titel | Slide Down | 0.5s | 0.4s | Slide Up |
| Untertitel | Slide Down | 0.7s | 0.4s | Slide Up |
| Features-Liste | Slide Left | 1.0s | 0.5s | Fade |
| Preis-Badge | Scale | 1.5s | 0.5s | Scale |
| CTA-Button | Slide Right | 1.8s | 0.4s | Slide Right |
Das Ergebnis
Beim Slide-Wechsel entsteht eine flüssige Choreographie:
- 0.0s: Logo blendet sanft ein, Hintergrund sofort sichtbar
- 0.2s: Produktbild beginnt einzufaden
- 0.3s: "NEU"-Badge poppt mit Scale-Effekt auf
- 0.5s: Titel gleitet von oben herein
- 0.7s: Untertitel folgt
- 1.0s: Features-Liste schiebt von links rein
- 1.5s: Preis-Badge erscheint mit Aufmerksamkeits-Effekt
- 1.8s: Call-to-Action gleitet von rechts rein
Bei einer Slide-Dauer von 6 Sekunden hat das Publikum danach noch ~4 Sekunden, um den kompletten Slide zu erfassen, bevor die Out-Animationen beginnen und der nächste Datensatz erscheint.
- Weniger ist mehr: Nicht jedes Element braucht eine Animation
- Hierarchie beachten: Wichtiges zuerst, Details später
- Konsistenz: Ähnliche Elemente mit gleichen Effekten
- Timing: Gesamte Animation sollte unter 2s bleiben
- Lesezeit: Mindestens 3-4s nach Ende der Animationen
Weitere Anwendungsfälle
- Immobilien-Exposés: Bild fade, Adresse slide down, Features nacheinander einblenden
- Mitarbeiter-Vorstellung: Portrait scale, Name slide, Abteilung fade
- News-Ticker: Headline slide left, Datum fade, Bild scale
- Produktvergleich: Spalten nacheinander von außen nach innen
- Event-Ankündigung: Datum scale, Titel slide down, Details fade sequentiell
💡 publixxIDEA
publixxIDEA ist der Template-Assistent für die schnelle Erstellung von Marketing-Materialien aus Excel-Daten.
Template-Assistent
Der Wizard führt in 6 Schritten zum fertigen Template:
- Dokumenttyp wählen: Datenblatt, Flyer, Präsentation oder Preisliste
- Export-Formate: Welche Ausgabeformate werden benötigt?
- Layout-Einstellungen: Orientierung, Stil, Schriftart, Farbe
- Variante wählen: Layout-Vorlage basierend auf Einstellungen
- Daten hochladen: Excel oder CSV mit Produktdaten
- Spalten zuordnen: Excel-Spalten → Template-Elemente
Dokumenttypen
| Typ | Beschreibung | Ideal für |
|---|---|---|
| 📋 Datenblatt | Viel Information: Specs-Tabelle, Bullets, Beschreibung, Bild | Technische Produktdaten & Kataloge |
| 🎯 Flyer / Promo | Wenig Text, großes Bild, Headline – maximale Wirkung | Angebote, Aktionen & Werbung |
| 📊 Präsentation | Clean: Bild, Titel, Bullets – optimiert für Folien | Meetings & Pitch-Decks |
| 💰 Preisliste | Kompakt: Artikelnummer, Name, Preis – tabellarisch | Händler & Vertrieb |
Rezepte
Rezepte speichern Wizard-Einstellungen für die Wiederverwendung:
- Rezept speichern: Exportiert Einstellungen + Mapping als JSON
- Rezept importieren: Lädt gespeicherte Konfiguration
- In Publixx anwenden: Überträgt Template direkt in den Editor
Rezept-Inhalt
- Dokumenttyp (purpose)
- Aktivierte Export-Formate
- Layout-Einstellungen (Orientierung, Stil, Schrift, Farbe)
- Spalten-Mapping (Excel → Template)
publixxIDEA filtert das Export-Menü automatisch – nicht gewählte Formate werden ausgeblendet, um die Benutzeroberfläche für Endanwender zu vereinfachen.
🎯 publixxAD
publixxAD ist der spezialisierte Banner-Generator für Werbemittel. Erstellen Sie professionelle Werbebanner in allen Standard-Formaten – von IAB-konformen Display-Ads bis zu Social-Media-Posts.
Mit publixxAD erstellen Sie ein Werbemotiv einmal und exportieren es automatisch in alle benötigten Formate: Leaderboard, Skyscraper, Rectangle, Social Posts, Stories und mehr. Die datengetriebene Automatisierung ermöglicht hunderte personalisierte Banner in Minuten.
Banner-Formate
publixxAD unterstützt alle gängigen Werbeformat-Standards:
IAB Display-Formate
| Format | Größe (px) | Anwendung |
|---|---|---|
| Leaderboard | 728 × 90 | Header-Banner auf Websites |
| Medium Rectangle | 300 × 250 | Content-Integration, Sidebar |
| Wide Skyscraper | 160 × 600 | Sidebar-Banner |
| Large Rectangle | 336 × 280 | Premium-Platzierungen |
| Half Page | 300 × 600 | Großflächige Werbung |
| Billboard | 970 × 250 | Premium Header-Platzierung |
Social Media Formate
| Plattform | Format | Größe (px) |
|---|---|---|
| Post (Quadrat) | 1080 × 1080 | |
| Story | 1080 × 1920 | |
| Post | 1200 × 630 | |
| Post | 1200 × 627 | |
| Twitter/X | Post | 1200 × 675 |
Print-Formate
| Format | Größe | Anwendung |
|---|---|---|
| A4 Anzeige | 210 × 297 mm | Magazin-Werbung |
| A5 Flyer | 148 × 210 mm | Beilagen, Handouts |
| DIN Lang | 99 × 210 mm | Briefumschlag-Beilagen |
Workflow
Der typische publixxAD-Workflow:
1. Format wählen
- Öffnen Sie publixxAD über
Config → publixxAD - Wählen Sie die gewünschten Zielformate aus
- Mehrfachauswahl möglich für Multi-Format-Export
2. Template gestalten
- Platzieren Sie Elemente auf dem Canvas
- Nutzen Sie Best Fit für automatische Layout-Anpassung
- Binden Sie Produktdaten für personalisierte Banner
3. Multi-Format-Export
- Exportieren Sie alle ausgewählten Formate gleichzeitig
- Automatische Skalierung und Anpassung
- ZIP-Download mit allen Formaten
Typische Anwendungsfälle
Fahrzeug-Banner mit dynamischen Preisen, Modell-Varianten und Aktionshinweisen.
Produkt-Ads aus dem Katalog – automatisch für alle Kanäle generiert.
Objekt-Banner mit Fotos, Preisen und Eckdaten für Portale.
Veranstaltungs-Werbung mit Datum, Location und Ticket-Preisen.
Export-Optionen
| Option | Beschreibung |
|---|---|
| Einzelformat | Ein Format für einen Datensatz exportieren |
| Alle Formate | Alle ausgewählten Formate für einen Datensatz |
| Massenexport | Alle Formate × Alle Datensätze als ZIP |
Bei großen Datenmengen (100+ Produkte × 10 Formate = 1000+ Banner) empfehlen wir den Export in Batches. publixxAD zeigt einen Fortschrittsbalken und ermöglicht den Abbruch mit ESC.
🔌 API Plugins
Modulares Plugin-System für externe API-Integrationen. Erweitert Publixx um Übersetzung, Sprachsynthese, KI-Transformation und Bildanalyse.
Google Translate
Google Cloud Translation API für Übersetzungen in 100+ Sprachen.
| Einstellung | Beschreibung |
|---|---|
| Text-Feld | Datenfeld mit dem zu übersetzenden Text |
| Quellsprache | Ausgangssprache (auto-detect möglich) |
| Zielsprache | Gewünschte Übersetzungssprache |
| Array-Format | Formatierung für Listen (Zeilenumbruch, Bullets, Komma) |
OpenAI
GPT-basierte Übersetzung und Text-Transformation.
OpenAI Übersetzer
Kontextbewusste Übersetzung mit GPT – besonders für Marketing-Texte.
OpenAI Transform
Textanpassung nach Vorgaben: Kürzen, Erweitern, Tonalität ändern, Format anpassen.
| Einstellung | Beschreibung |
|---|---|
| Text-Feld | Zu transformierender Text |
| Anweisung | Transformation-Prompt (z.B. "Kürze auf 50 Wörter") |
| Modell | GPT-4.1-mini (günstig), GPT-4.1 (beste Qualität), GPT-4o |
Google Cloud TTS
Text-to-Speech mit Google Neural Voices für hochwertige Sprachsynthese.
| Einstellung | Beschreibung |
|---|---|
| Text-Feld | Vorzulesender Text |
| Sprache | DE, EN-US, EN-GB, FR, ES, IT |
| Stimme | Neural Voice Name (z.B. de-DE-Neural2-B) |
| Geschlecht | Männlich, Weiblich, Neutral |
| Geschwindigkeit | 0.5x - 2.0x |
| Tonhöhe | -20 bis +20 |
Google Vision
Bild-Analyse mit Google Cloud Vision API.
Verfügbare Presets
| Preset | Funktion | Ausgabe |
|---|---|---|
| google-vision-labels | Automatische Bild-Tags | Liste von erkannten Objekten/Szenen |
| google-vision-ocr | Text aus Bildern (OCR) | Extrahierter Text |
| google-vision-colors | Dominante Farben | Hex-Codes oder RGB-Werte |
| google-vision-objects | Objekt-Erkennung | Erkannte Objekte mit Positionen |
API-Keys konfigurieren
API-Keys werden in der project-config.json hinterlegt:
{
"apiKeys": {
"OPENAI": "sk-...",
"GOOGLE_TRANSLATE": "AIza...",
"GOOGLE_TTS": "AIza...",
"GOOGLE_VISION": "AIza..."
}
}
API-Keys sollten niemals im Frontend-Code oder in öffentlichen Repositories gespeichert werden. Für Produktionsumgebungen empfehlen wir einen Backend-Proxy.
🎨 Brand-Kits
Das Brand-Kit System ermöglicht die zentrale Verwaltung von Markenfarben, Logos und Typografie. Templates können mit einem Klick auf das Corporate Design verschiedener Kunden oder Marken umgestellt werden.
Ein Template für mehrere Marken: Wählen Sie im Settings-Dialog ein Brand-Kit und alle Elemente werden automatisch mit den Markenfarben aktualisiert. Ideal für Agenturen, die Templates für verschiedene Kunden erstellen.
Kit-Auswahl
Brand-Kits werden über den Settings-Dialog (⚙️ Config → Einstellungen) oder direkt im Code konfiguriert. Eigene Brand-Kits können in der Datei brandkit.js definiert werden.
Brand-Kit Struktur
Jedes Brand-Kit definiert folgende Eigenschaften:
{
id: 'mein-kunde',
name: 'Mein Kunde GmbH',
description: 'Corporate Design für Kunde XY',
colors: {
primary: { value: '#003366', label: 'Hauptfarbe' },
secondary: { value: '#FFFFFF', label: 'Sekundär' },
accent: { value: '#FF6600', label: 'Akzent' },
background: { value: '#FFFFFF', label: 'Hintergrund' },
text: { value: '#111111', label: 'Text' },
textLight: { value: '#666666', label: 'Text Hell' }
},
fonts: {
heading: 'Headline Font',
body: 'Body Font',
accent: 'Accent Font'
},
logos: {
main: { url: 'assets/logos/kunde-logo.svg', alt: 'Logo' },
wordmark: { url: 'assets/logos/kunde-wordmark.svg', alt: 'Schriftzug' }
}
}
Farben & Logos
Jedes Brand-Kit enthält:
Farbpalette
- primary – Hauptfarbe (Buttons, Akzente)
- secondary – Sekundärfarbe
- accent – Highlight-Farbe
- background – Hintergrundfarbe
- text / textLight – Textfarben
- gray90/60/40/20 – Graustufen
- success/warning/error – Statusfarben
Logos
- main – Hauptlogo (SVG/PNG)
- wordmark – Schriftzug
- icon – Favicon/Icon
Fonts
- heading – Überschriften-Schriftart
- body – Fließtext-Schriftart
- accent – Akzent-Schriftart
Verwendung im Code
// Aktives Brand-Kit abrufen
const kit = BrandKits.getActive();
// Farbe auslesen
const primaryColor = BrandKits.getColor('primary');
// → "#003366"
// Auf CSS-Variablen anwenden
BrandKits.applyToCSS();
// Kit wechseln
BrandKits.setActive('mein-kunde');
⚙️ Einstellungen
Der Settings-Dialog ermöglicht die zentrale Konfiguration von Publixx-Einstellungen. Öffnen Sie ihn über Config → Einstellungen.
Branding
| Einstellung | Beschreibung |
|---|---|
| Brand-Kit | Aktives Brand-Kit auswählen (eigene Kits in brandkit.js definieren) |
| Logo URL | Standard-Logo für Templates |
| Kundenname | Firmenname für Exporte |
| Kunden-Website | URL für Links und Footer |
Typografie & Farben
| Einstellung | Beschreibung |
|---|---|
| Standard-Schriftart | Font für neue Elemente |
| Standard-Schriftgröße | Initiale Größe (pt) |
| Hintergrundfarbe | Standard-Hintergrund für Seiten |
| Karten-Hintergrund | Standard-Hintergrund für Karten |
Weitere Einstellungen
- Asset Base URL – Basis-URL für relative Bildpfade
- Kontakt URL/Email – Kontakt-Adresse für Exporte
- Impressum URL – Link zum Impressum
- Test-Modus – Zeigt Testbilder bei fehlenden Assets
👁️ Inspector-Modus
Der Inspector-Modus reduziert die Komplexität der rechten Sidebar. Zwei Modi stehen zur Verfügung:
Beginner Mode
Zeigt nur die wichtigsten Einstellungen für eine schnelle Bearbeitung:
- Daten / Text – Bind-Pfad, Feldauswahl
- Typographie & Layout – Font, Größe, Farbe, Ausrichtung
- Aktionen – Editierbar, Löschen
Expert Mode
Zeigt alle erweiterten Einstellungen:
- Position & Größe (X, Y, W, H)
- Präfix/Suffix-Konfiguration
- Bild-URL Zusammensetzung
- Hyperlinks
- Listen- und Tabellen-Styling
- Karten- und EXIF-Konfiguration
- Sichtbarkeits-Regeln
Umschalten
| Methode | Aktion |
|---|---|
| Klick | Auf den Mode-Indikator oben im Inspector klicken |
| Keyboard | Ctrl+Shift+M |
Für Endanwender, die nur Texte ändern sollen, empfiehlt sich der Beginner Mode. Template-Designer arbeiten im Expert Mode mit vollem Funktionsumfang.
📐 Best Fit
Best Fit optimiert die UI-Darstellung automatisch basierend auf Bildschirmgröße und Canvas-Format. Mit einem Klick werden Zoom und Sidebars optimal angepasst.
Presets
| Preset | Sidebar | Fokus | Ideal für |
|---|---|---|---|
| Kompakt | 12% | Canvas maximieren | Große Templates, kleine Bildschirme |
| Ausgewogen | 18% | Balance Canvas/UI | Standard-Arbeit (Default) |
| Bearbeitung | 22% | UI maximieren | Detaillierte Template-Erstellung |
| Präsentation | 10% | Canvas maximieren | Vorführungen, Demos |
Verwendung
// Standard Best Fit
BestFit.run();
// Mit Preset
BestFit.run({ mode: 'compact' });
BestFit.run({ mode: 'balanced' });
BestFit.run({ mode: 'editing' });
BestFit.run({ mode: 'presentation' });
// Mit UI-Skalierung (auch Schriften anpassen)
BestFit.run({ scaleUI: true });
// Zurücksetzen
BestFit.reset();
Keyboard Shortcut
Ctrl+Shift+F – Führt Best Fit mit Standard-Einstellungen aus.
✨ Neu in Version 2.6
Version 2.6 bringt umfangreiche neue Features für Automatisierung, bedingte Formatierung und professionelle Druckausgabe.
| Feature | Beschreibung | Menü |
|---|---|---|
| 🤖 Makro-System | Workflow-Automatisierung mit 25+ Aktionen für Export, Daten und Layout | Extras → Makro-Editor |
| 🎨 Formatierungs-Regeln | Bedingte Formatierung basierend auf Datenwerten (wie Excel) | Inspector → Formatierungs-Regeln |
| ✏️ Text-Transformationen | 19 Transformationstypen in Pipeline-Architektur | Inspector → Text-Transform |
| 📐 Dynamic Layout | Automatische Layout-Berechnung pro Datensatz | Inspector → Dynamisches Layout |
| 📏 Flow Layout | Wachsende Elemente mit automatischer Verschiebung | Inspector → Flow Layout |
| 📄 PDF/PPTX Imposing | Mehrfach-Anordnung auf Druckseiten (Visitenkarten, Etiketten) | Export → PDF → Imposing |
| ☁️ Google Cloud | OAuth 2.0, Google Drive & Sheets Integration | Toolbar → Cloud-Icon |
| 🔄 Undo/Redo | Schnellzugriff in der Toolbar | Toolbar → ↩ ↪ |
🤖 Makro-System
Das Makro-System ermöglicht die Automatisierung von Export-Workflows – ähnlich wie in Microsoft Access. Statt jeden Export manuell durchzuführen, definieren Sie einmal die Schritte und führen sie automatisch aus.
Ein Marketing-Team muss täglich Produktkataloge exportieren: Erst Daten filtern, dann Dynamic Layout berechnen, anschließend PDF, PowerPoint und Bilder exportieren. Mit einem Makro: Ein Klick – alles erledigt.
Makro-Editor öffnen
Menü: Extras → Makro-Editor
Verfügbare Aktionen
Daten-Aktionen
| Aktion | ID | Parameter | Beschreibung |
|---|---|---|---|
| Daten von URL laden | data-load-url |
URL | JSON/CSV von Server laden |
| Datensätze filtern | data-filter |
PQL Query | Filter mit PQL-Syntax anwenden |
| Filter zurücksetzen | data-filter-clear |
– | Alle Filter entfernen |
| Zu Datensatz springen | data-goto |
Index | Bestimmten Datensatz anzeigen (0-basiert) |
| Navigation | data-goto-first/last/next/prev |
– | Erster/Letzter/Nächster/Vorheriger |
Export-Aktionen
| Aktion | ID | Beschreibung |
|---|---|---|
| PDF: Aktueller | pdf-current |
Eine PDF vom aktuellen Datensatz |
| PDF: Alle | pdf-all |
Multi-Page PDF mit allen Datensätzen |
| PDF: ZIP | pdf-zip |
Separate PDFs als ZIP |
| PDF: Imposing | pdf-imposing |
Mehrfachnutzen-Layout |
| PowerPoint: Alle | pptx-all |
Alle Folien in einer Datei |
| PowerPoint: ZIP | pptx-zip |
Separate Dateien als ZIP |
| Word: Grid | word-grid |
Positionsgetreues Layout |
| Word: Flow | word-flow |
Fließtext-Layout |
| Bilder: ZIP | image-zip |
PNG/JPEG als ZIP |
| Video | video |
WebM-Video exportieren |
Layout-Aktionen
| Aktion | ID | Parameter | Beschreibung |
|---|---|---|---|
| AutoFit | autofit |
– | Schriftgröße automatisch anpassen |
| Best Fit | bestfit |
Modus | balanced, compact, editing, presentation |
| Magic Layout | magic-layout |
Modus | hero-50, hero-flat, auto-magic |
| Dynamic Layout | dynamic-layout |
updateUI, showToast | Batch-Berechnung aller Layouts |
Utility-Aktionen
| Aktion | ID | Parameter | Beschreibung |
|---|---|---|---|
| Warten | wait |
Dauer (ms) | Pause zwischen Aktionen |
| Benachrichtigung | notify |
Nachricht | Toast-Meldung anzeigen |
Beispiel-Makros
Beispiel 1: Täglicher Katalog-Export
{
"name": "Täglicher Katalog-Export",
"steps": [
{ "action": "data-load-url", "params": { "url": "https://api.example.com/products.json" } },
{ "action": "pdf-all", "params": { "filename": "produktkatalog", "pageBreaks": true } },
{ "action": "notify", "params": { "message": "Katalog wurde exportiert!" } }
]
}
Beispiel 2: Multi-Format-Export mit Filter
{
"name": "Premium-Produkte Export",
"steps": [
{ "action": "data-filter", "params": { "query": "SELECT * WHERE category = 'Premium' AND stock > 0" } },
{ "action": "dynamic-layout", "params": { "updateUI": false, "showToast": false } },
{ "action": "pdf-all", "params": { "filename": "premium-katalog" } },
{ "action": "pptx-all", "params": { "filename": "premium-praesentation" } },
{ "action": "image-zip", "params": { "format": "png", "scale": "2x" } },
{ "action": "data-filter-clear", "params": {} },
{ "action": "notify", "params": { "message": "Alle Exporte abgeschlossen!" } }
]
}
Beispiel 3: Visitenkarten-Druckbogen
{
"name": "Visitenkarten-Druckbogen",
"steps": [
{ "action": "pdf-imposing", "params": {
"cols": 2, "rows": 5,
"pageFormat": "A4", "orientation": "portrait",
"cutMarks": true, "gap": 0
}}
]
}
API-Zugriff
// Makro programmatisch ausführen
PubLixxMacros.execute(macroDefinition);
// Export-Funktionen direkt mit Config
window.executePdfWithConfig({ filename: "test", pageBreaks: true });
window.executePptxWithConfig({ filename: "slides" });
window.executeImageExportWithConfig({ format: "png", scale: "2x" });
window.executePdfImposingWithConfig({ cols: 2, rows: 4, cutMarks: true });
updateUI: false setzen, um die Performance zu verbessern. Pausen (wait) zwischen Server-Exporten einfügen.
🎨 Formatierungs-Regeln
Formatierungs-Regeln ermöglichen bedingte Formatierung wie in Microsoft Excel – Elemente werden basierend auf Datenwerten automatisch formatiert.
- Sale-Preise rot darstellen wenn
sale = true - Niedrige Bestände warnen wenn
stock < 10 - Premium-Produkte hervorheben wenn
categoryenthält "Premium" - Leere Felder ausblenden wenn
descriptionleer ist
Dialog öffnen
- Element auswählen auf dem Canvas
- Inspector → Sektion "Formatierungs-Regeln" (📝)
- Oder: Tastenkürzel
Ctrl+Shift+F
Operatoren
| Operator | Beschreibung | Beispiel |
|---|---|---|
equals |
Ist gleich | status = "active" |
notEquals |
Ist nicht gleich | status ≠ "draft" |
contains |
Enthält | name enthält "Pro" |
notContains |
Enthält nicht | tags enthält nicht "hidden" |
startsWith |
Beginnt mit | sku beginnt mit "ABC" |
endsWith |
Endet mit | file endet mit ".pdf" |
greaterThan |
Größer als | price > 100 |
lessThan |
Kleiner als | stock < 10 |
exists |
Wert vorhanden | image ist vorhanden |
notExists |
Wert fehlt | description ist leer |
Style-Eigenschaften
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
fontSize |
Zahl (px) | Schriftgröße (6-200) |
fontWeight |
Auswahl | 400 (Normal), 500, 600, 700 (Fett) |
fontStyle |
Auswahl | normal, italic |
textDecoration |
Auswahl | none, underline, line-through |
textColor |
Farbe | Textfarbe (Hex) |
bg |
Farbe | Hintergrundfarbe (Hex) |
textAlign |
Auswahl | left, center, right |
padding |
Zahl (px) | Innenabstand (0-100) |
radius |
Zahl (px) | Eckenradius (0-100) |
CSS-Presets
| Preset | CSS |
|---|---|
| Schatten | box-shadow: 0 2px 8px rgba(0,0,0,0.15); |
| Rahmen | border: 2px solid #333; |
| Abgerundet | border-radius: 12px; |
| Warnung | background: #fef3cd; border-left: 4px solid #ffc107; |
| Erfolg | background: #d1e7dd; border-left: 4px solid #198754; |
| Fehler | background: #f8d7da; border-left: 4px solid #dc3545; |
Beispiel-Regel
{
"name": "Sale-Preis",
"enabled": true,
"condition": {
"field": "sale",
"operator": "equals",
"value": "true"
},
"styles": {
"textColor": "#dc3545",
"bg": "#fff3cd",
"fontWeight": 700
}
}
✏️ Text-Transformationen
Die Text-Transform Engine ermöglicht regelbasierte Textmanipulation mit Pipeline-Architektur. 19 Transformationstypen stehen zur Verfügung.
Verfügbare Transformationstypen
Groß-/Kleinschreibung
| Typ | Beschreibung | Beispiel |
|---|---|---|
uppercase |
Alles Großbuchstaben | "hello" → "HELLO" |
lowercase |
Alles Kleinbuchstaben | "HELLO" → "hello" |
capitalize |
Jedes Wort groß | "hello world" → "Hello World" |
capitalizeFirst |
Nur erster Buchstabe | "hello world" → "Hello world" |
Whitespace
| Typ | Beschreibung | Beispiel |
|---|---|---|
trim |
Leerzeichen am Anfang/Ende | " hi " → "hi" |
trimStart |
Nur am Anfang | " hi" → "hi" |
trimEnd |
Nur am Ende | "hi " → "hi" |
normalizeSpace |
Mehrfache zu einem | "a b" → "a b" |
Suchen & Ersetzen
| Typ | Parameter | Beschreibung |
|---|---|---|
replace |
search, replace, regex, flags | Text ersetzen |
remove |
pattern, regex | Zeichen entfernen |
Länge & Formatierung
| Typ | Parameter | Beschreibung |
|---|---|---|
substring |
start, end | Teilstring extrahieren |
truncate |
length, ellipsis | Auf Länge kürzen mit ... |
padStart |
length, char | Links auffüllen |
padEnd |
length, char | Rechts auffüllen |
prefix |
value | Text voranstellen |
suffix |
value | Text anhängen |
Spezial
| Typ | Parameter | Beschreibung |
|---|---|---|
split |
separator, index | Splitten & Index auswählen |
slugify |
– | URL-freundlich machen |
stripHtml |
– | HTML-Tags entfernen |
Pipeline-Beispiel
// Dateiname aus Produktname generieren
textTransform: {
enabled: true,
rules: [
{ type: "lowercase" },
{ type: "replace", search: " ", replace: "_" },
{ type: "remove", pattern: "[^a-z0-9_]", regex: true },
{ type: "suffix", value: ".pdf" }
]
}
// "Produkt Datenblatt (2024)" → "produkt_datenblatt_2024.pdf"
API-Zugriff
// Transformation anwenden
var result = TextTransform.apply(" hello-world ", {
enabled: true,
rules: [
{ type: "trim" },
{ type: "uppercase" }
]
});
// result = "HELLO-WORLD"
📐 Dynamic Layout
Das Dynamic Layout Feature ermöglicht die automatische Anpassung von Element-Positionen und -Größen basierend auf dem Inhalt jedes einzelnen Datensatzes.
Bei datengetriebenen Templates variiert die Inhaltsmenge oft stark zwischen Datensätzen. Ein Produkt hat 3 Bullet-Points, ein anderes 10. Dynamic Layout berechnet für jeden Datensatz individuelle Element-Positionen und speichert diese im Cache.
Workflow
- Template mit Basis-Layout erstellen
- Dynamic Layout für alle Datensätze berechnen (Pre-Processing)
- Beim Datensatzwechsel wird das gecachte Layout angewendet
- Export nutzt die individuellen Layouts pro Datensatz
UI-Elemente im Inspector
| Element | Beschreibung |
|---|---|
| ☑ Layout aktivieren | Gecachte Layouts anwenden |
| Status-Badge | Grün = im Cache, Orange = nicht berechnet |
| ▶ Aktueller Datensatz | Layout nur für aktuellen berechnen |
| ▶▶ Alle Datensätze | Layout für alle berechnen |
| 🗑 Cache leeren | Alle gecachten Layouts löschen |
API-Funktion
// Einfachster Aufruf - alle aktiven/gefilterten Datensätze
await window.dynamicLayout();
// Mit Optionen
await window.dynamicLayout({
indexes: [0, 5, 10, 15], // Nur bestimmte Datensätze
showToast: true, // Toast-Meldung nach Abschluss
updateUI: false, // Bei Batch: false für Performance
progressCallback: function(i, total) {
console.log('Fortschritt:', (i + 1) + '/' + total);
}
});
updateUI: false setzen. Layouts vor dem Export berechnen, nicht während.
📏 Flow Layout
Das Flow Layout ermöglicht dynamisches Layout mit wachsenden und verschiebbaren Elementen.
Features
| Feature | Beschreibung |
|---|---|
| canGrow | Element kann nach unten wachsen (mit Limit) |
| canMove | Element wird verschoben wenn darüberliegende wachsen |
| Überlappungsprüfung | Horizontale Überlappung wird berücksichtigt |
| Gruppen | Elemente können in Gruppen verschoben werden |
Konfiguration
// Element das wachsen kann
element.flowLayout = {
canGrow: { enabled: true, maxGrowth: 100, unit: 'px' },
canMove: { enabled: false }
};
// Element das verschoben wird
element.flowLayout = {
canGrow: { enabled: false },
canMove: { enabled: true }
};
Growable Element-Typen
Nur bestimmte Typen können wachsen: text, fixedText, list, table
📄 PDF/PPTX Imposing
Imposing (Ausschießen) ermöglicht das Platzieren mehrerer kleiner Seiten auf einem größeren Master-Layout – ideal für Visitenkarten, Etiketten, Preisschilder oder andere Kleinformate.
Modi
| Modus | Beschreibung | Ergebnis |
|---|---|---|
| Mixed | Verschiedene Datensätze pro Position | 1 PDF/PPTX mit allen |
| Repeat | Gleicher Datensatz auf ganzer Seite | ZIP mit 1 Datei pro Datensatz |
Master-Layouts
| Layout | Größe (mm) | Anwendung |
|---|---|---|
| A4 Hochformat | 210 × 297 | Visitenkarten (2×5) |
| A4 Querformat | 297 × 210 | Etiketten (3×4) |
| A3 Hochformat | 297 × 420 | Flyer (2×2) |
| A3 Querformat | 420 × 297 | Poster (4×2) |
| Letter | 216 × 279 | US-Format |
| Tabloid | 279 × 432 | Großformat |
Optionen
| Option | Beschreibung | Standard |
|---|---|---|
| Spalten/Zeilen | Grid-Größe | Automatisch |
| Abstand | Lücke zwischen Elementen | 10 px |
| Rand | Außenrand | 20 px |
| Schnittmarken | Crop Marks anzeigen | Aktiviert |
API-Zugriff
// PDF Imposing mit Config
window.executePdfImposingWithConfig({
mode: 'mixed',
cols: 2,
rows: 4,
masterLayout: 'a4hoch',
gutter: 10,
margin: 20,
cropMarks: true,
filename: 'visitenkarten'
});
☁️ Cloud-Integration
Publixx integriert sich nahtlos mit Google Cloud über OAuth 2.0 für sichere Authentifizierung.
Daten direkt aus Google Sheets laden
PXF/zPXF, Bilder und Templates laden
Exporte direkt in Drive speichern
Sichere Authentifizierung ohne Passwort-Speicherung
Verbinden
- Toolbar → Cloud-Icon klicken
- Google-Konto auswählen
- Berechtigungen erteilen
- Verbindung hergestellt ✓
API-Referenz
// Verbinden
CloudStorage.connect('google');
// Status prüfen
CloudStorage.isConnected('google');
// Sheets laden
CloudStorage.loadDataFromCloud('google');
// PXF aus Drive laden
CloudStorage.loadPxfFromGoogleDrive();
// Export zu Drive
CloudStorage.uploadToGoogleDrive(blob, filename);
🔀 Template Router
Der Template Router ermöglicht automatische Template-Auswahl basierend auf Datensatz-Eigenschaften. Unterschiedliche Produkttypen können so automatisch unterschiedliche Layouts erhalten.
Ein Autohaus-Katalog mit Gebraucht- und Neuwagen: Der Template Router wechselt automatisch zwischen dem Standard-Template (Gebrauchtwagen) und dem Premium-Template (Neuwagen) – basierend auf einem Feld wie condition oder HTG.
Routing-Regeln
Regeln werden in der project-config.json definiert:
{
"templates": [
{ "name": "Standard", "template": "standard.json" },
{ "name": "Premium", "template": "premium.json" },
{ "name": "Aktion", "template": "aktion.json" }
],
"templateRouting": {
"enabled": true,
"rules": [
{ "field": "HTG", "operator": "equals", "value": "NEU", "templateIndex": 1 },
{ "field": "promotion", "operator": "isNotEmpty", "templateIndex": 2 }
],
"defaultTemplateIndex": 0
}
}
Verfügbare Operatoren
| Operator | Beschreibung | Beispiel |
|---|---|---|
equals |
Exakte Übereinstimmung (case-insensitive) | HTG = "NEU" |
notEquals |
Nicht gleich | status ≠ "archiv" |
contains |
Enthält Teilstring | name enthält "Pro" |
startsWith |
Beginnt mit | sku beginnt mit "A" |
endsWith |
Endet mit | sku endet mit "-PRO" |
greaterThan |
Größer als (numerisch) | price > 1000 |
lessThan |
Kleiner als (numerisch) | stock < 10 |
isEmpty |
Feld ist leer | discount ist leer |
isNotEmpty |
Feld hat Wert | promotion hat Wert |
Status-Badge
Wenn Template-Routing aktiv ist, erscheint ein Badge auf dem Canvas, das das aktuelle Template anzeigt. Wenn das empfohlene Template vom aktuellen abweicht, kann per Klick auf das Badge gewechselt werden.
Warum Template-Routing?
Template-Routing löst ein häufiges Problem bei der automatisierten Dokumentenerstellung: Unterschiedliche Produkttypen benötigen unterschiedliche Layouts – ohne dass Anwender manuell eingreifen müssen.
Konkrete Vorteile
- Ein Projekt, viele Templates – Statt separate Projekte für Neu- und Gebrauchtwagen zu pflegen, definieren Sie Regeln, die automatisch das richtige Template wählen
- Konsistenz bei Massenexporten – Bei Export von 1.000 Produkten erhält jedes automatisch das passende Layout, ohne manuelle Prüfung
- Keine Fehler durch Anwender – Händler oder Marketing-Teams können keine falschen Templates auswählen, weil das System die Entscheidung trifft
- Flexibilität ohne Programmierung – Neue Regeln können über die Konfiguration hinzugefügt werden, ohne Code-Änderungen
- Skalierbarkeit – Egal ob 10 oder 10.000 Datensätze – die Regeln gelten einheitlich
Typische Anwendungsfälle
- Fahrzeughandel – Unterschiedliche Layouts für Neu-, Jahres- und Gebrauchtwagen basierend auf
HTGodercondition - E-Commerce – Premium-Darstellung für Produkte über 1.000 €, Standard für günstigere Artikel
- Aktionen & Promotions – Sonder-Template wenn ein
promotion-Feld gefüllt ist - Produktkategorien – Verschiedene Layouts für Elektronik, Bekleidung, Zubehör basierend auf
category - Lagerbestand – „Ausverkauft"-Template wenn
stock = 0
Mit Template-Routing wird aus einer statischen Template-Sammlung ein intelligentes System, das sich automatisch an die Daten anpasst.
📦 iiRDS Export
iiRDS (intelligent information Request and Delivery Standard) ist ein offener Metadatenstandard der tekom für den Austausch von technischer Dokumentation im Automotive-Aftermarket.
Der iiRDS-Export ist ideal für Ersatzteil-Kataloge, Reparaturanleitungen und technische Dokumentationen, die mit Werkstattinformationssystemen wie ETKA, TecAlliance oder ADIS kompatibel sein müssen.
Features
- iiRDS 1.2 konform – Entspricht dem tekom-Standard
- Flexible Feld-Mappings – Keine hartcodierten Feldnamen
- Bild-Einbettung – Bilder werden automatisch ins Paket integriert
- PDF-Einbettung – URLs mit .pdf werden als Dokumente eingebettet
- RDF/XML Metadaten – Vollständige Metadaten-Struktur
- Progress & Abort – Fortschrittsanzeige mit ESC-Abbruch
- Memory-Monitoring – Automatische Speicherüberwachung bei großen Exporten
Feld-Mapping
Der Mapping-Dialog (📦 Export → iiRDS) ermöglicht die flexible Zuordnung von Datenfeldern zu iiRDS-Metadaten:
| iiRDS-Feld | Beschreibung | Beispiel-Mapping |
|---|---|---|
| Title | Topic-Titel | name, title |
| Identifier | Eindeutige ID | sku, articleNumber |
| Language | Sprache des Inhalts | de-DE, en-US |
| Product Name | Produktbezeichnung | productName |
| Product Variant | Variante/Modell | variant, model |
| Manufacturer | Hersteller | manufacturer, brand |
Paket-Struktur
Das exportierte .iirds-Paket enthält:
export.iirds (ZIP)
├── mimetype # application/iirds+zip (unkomprimiert)
├── META-INF/
│ ├── container.xml # Container-Beschreibung
│ └── metadata.rdf # RDF/XML Metadaten
├── content/
│ ├── topic_0001.html # HTML für Datensatz 1
│ ├── topic_0002.html # HTML für Datensatz 2
│ └── ...
├── assets/
│ ├── image_001.jpg # Eingebettete Bilder
│ └── ...
└── documents/
├── manual.pdf # Eingebettete PDFs
└── ...
Export starten
- Mapping konfigurieren – iiRDS → Datenfelder zuordnen
- Paket-Info – Titel und Sprache festlegen
- Export starten – Progress-Dialog zeigt Fortschritt
- Download – .iirds-Datei wird automatisch heruntergeladen
Warum iiRDS?
Der iiRDS-Standard löst ein zentrales Problem der technischen Dokumentation: Interoperabilität. Wenn Hersteller, Zulieferer und Werkstätten unterschiedliche Systeme nutzen, entstehen Medienbrüche und manuelle Aufwände.
Konkrete Vorteile
- Systemübergreifender Austausch – iiRDS-Pakete können direkt in Werkstattinformationssysteme wie TecAlliance, TecRMI oder Fahrzeug-Diagnose-Tools importiert werden
- Zukunftssicherheit – Als offener tekom-Standard wird iiRDS kontinuierlich weiterentwickelt und von der Industrie unterstützt
- Maschinenlesbare Metadaten – RDF/XML ermöglicht automatische Klassifizierung und Suche in großen Dokumentationsbeständen
- Reduzierte Integrationskosten – Statt individueller Schnittstellen zu jedem Partner-System genügt ein Standardformat
- Compliance-Anforderungen – Viele OEMs fordern von Zulieferern bereits iiRDS-konforme Dokumentation
Typische Anwendungsfälle
- Ersatzteil-Kataloge – Teile-Nummern, Abbildungen und Einbauanleitungen als strukturiertes Paket
- Reparaturanleitungen – Schritt-für-Schritt-Dokumentation für Werkstätten
- Technische Datenblätter – Produktspezifikationen für den Aftermarket
- Wartungshandbücher – Intervalle, Prozeduren, Warnhinweise
Mit dem iiRDS-Export in Publixx können Sie aus Ihren Produktdaten direkt austauschfähige Dokumentationspakete erstellen – ohne separate Redaktionssysteme oder teure Spezial-Software.
Erweiterte Funktionen
Magic Layout
Buttons: Magic 1, Magic 2
Automatisches Layout-System, das Elemente intelligent anordnet:
- Magic 1 (Hero 50%): Große Hero-Section + Grid
- Magic 2 (Hero Flat): Flache Hero + Spalten
AutoFit
Button: Fit
Passt Element-Größen automatisch an Inhalt an.
Fullscreen Player
Button: Play
Startet Präsentations-Modus mit:
- Vollbild-Darstellung
- Tastatur-Navigation (← →)
- Auto-Play (optional)
Steuerung: Pfeiltasten (Vor/Zurück), ESC (Beenden), Leertaste (Pause)
Data Picker
Button: Datensätze wählen ...
Dialog zur Auswahl von Datensätzen mit Multi-Select, Sortierung und Filterung nach Primärfeldern.
📄 Digital Product Passport (DPP)
Der Digital Product Passport (DPP) ist ein standardisiertes HTML-Format für Produktinformationen, das die EU-Verordnung 2023/1542 (Ecodesign for Sustainable Products Regulation) erfüllt.
DPPs werden ab 2027 für bestimmte Produktkategorien in der EU verpflichtend sein (z.B. Batterien, Elektronik, Textilien). Mit Publixx können Sie bereits heute konforme Digital Product Passports erstellen und exportieren.
Features
- EU-konform: Erfüllt EU Regulation 2023/1542 und ISO 14067:2018
- Responsive Design: Optimiert für Desktop, Tablet und Mobile (3 Breakpoints)
- Standalone HTML: Funktioniert ohne externe Dependencies, per E-Mail verschickbar
- Print-optimiert: Saubere Druckansicht verfügbar (Strg+P)
- Sticky Navigation: Schnelle Navigation zwischen Sections
- Customizable: Anpassbares Styling via externe CSS-Datei für Kunden-Branding
- Progress & Abort: Progress-Dialog bei Bulk-Exporten mit Abbruch (ESC/Strg+Q)
Export-Optionen
| Option | Beschreibung | Ausgabe |
|---|---|---|
Current |
Aktueller Datensatz | Einzelnes HTML |
All as ZIP |
Alle Datensätze | ZIP mit Ordnerstruktur |
DPP-Struktur
Ein Digital Product Passport besteht aus folgenden Standard-Sections:
| Section | Beschreibung | Pflichtfelder |
|---|---|---|
| Hero | Produktbild, Brand, Modell | SKU, Brand, Image |
| Produktinfo | Allgemeine Produktdaten | Kategorie, Beschreibung |
| Tech. Daten | Spezifikationen, Abmessungen | Key-Value Pairs |
| Materialien | Verwendete Materialien | Name, Anteil, Recycelbar |
| CO₂-Fußabdruck | Klimadaten nach ISO 14067:2018 | Total Emissions, Unit |
| Batterie | Batterie-spezifische Infos | Capacity, Type, Removable |
| Compliance | Zertifizierungen, Normen | Certifications, Standards |
| Entsorgung | Recycling, Reparatur | Recycling Info, Repairability |
Datenstruktur
Die JSON-Datensätze sollten folgende Struktur haben:
{
// Hero Section - Grunddaten
"sku": "10001",
"brand": "SmartOne",
// Produktinformationen
"productInfo": {
"brandName": "SmartOne",
"modelDesignation": "SmartOne X",
"productCategory": "Smartphone",
"description": "Premium Smartphone mit KI-Features...",
"price": "799.00",
"currency": "EUR"
},
// Technische Daten
"technicalData": {
"display": "6.7\" OLED",
"processor": "Octa-Core 3.2 GHz",
"storage": "256 GB",
"ram": "12 GB",
"camera": "50 MP Triple Camera",
"weight": "195 g",
"dimensions": "159 x 74 x 8.2 mm"
},
// Materialien (Array)
"materials": [
{
"name": "Aluminium",
"percentage": 35,
"recyclable": true
},
{
"name": "Glas",
"percentage": 25,
"recyclable": true
},
{
"name": "Kunststoff (recycelt)",
"percentage": 20,
"recyclable": true
}
],
// CO₂-Fußabdruck (ISO 14067:2018)
"carbonFootprint": {
"totalEmissions": 75,
"unit": "kg CO₂e",
"methodology": "ISO 14067:2018",
"breakdown": {
"production": 55,
"transport": 12,
"usage": 8
}
},
// Batterie-Informationen
"battery": {
"capacity": "5000 mAh",
"type": "Li-Ion",
"removable": false,
"chargeCycles": 800,
"fastCharging": true,
"warranty": "2 Jahre"
},
// Compliance & Zertifizierungen
"compliance": {
"certifications": ["CE", "RoHS", "REACH", "Energy Star"],
"standards": ["ISO 14001", "ISO 9001", "IEC 62368-1"],
"ecoLabel": "EU Ecolabel"
},
// Entsorgung & Recycling
"disposal": {
"recyclingInfo": "Über kommunale Sammelstellen oder Rücknahme...",
"repairability": "7/10",
"spareParts": "5 Jahre Verfügbarkeit",
"manual": "https://example.com/repair-guide.pdf"
}
}Verwendung
- Daten vorbereiten: JSON mit DPP-Struktur erstellen
- In Publixx laden: JSON-Datei über "JSON..." Button laden
- Datensätze filtern (optional): PQL-Filter oder Data Picker verwenden
- Export starten:
DPP Current: Einzelnes HTML für aktuellen DatensatzDPP All as ZIP: Alle gefilterten Datensätze als ZIP
- HTML-Dateien verteilen:
- Direkt im Browser öffnen
- Auf Webserver hochladen
- Per E-Mail verschicken
- In Produktdokumentation einbetten
Branding & Customization
Das DPP-Design kann über die Datei dpp.css im Root-Verzeichnis angepasst werden:
/* Beispiel: Rotes Branding */
:root {
--dpp-primary: #bb0a30; /* Rot */
--dpp-primary-light: #dd0c3a;
--dpp-font: 'Corporate Font', Arial, sans-serif;
}
/* Beispiel: Blaues Branding */
:root {
--dpp-primary: #001e50; /* Dunkelblau */
--dpp-primary-light: #003875;
}
/* Custom Branding */
:root {
--dpp-primary: #0066cc;
--dpp-text: #1a1a1a;
--dpp-border: #e0e0e0;
}Workflow
dpp.cssim Root-Verzeichnis öffnen- CSS Variables anpassen (Farben, Schriften)
- Datei speichern
- DPP exportieren → Branding wird automatisch übernommen
Die generierten HTML-Dateien enthalten das CSS embedded und sind vollständig standalone.
dpp-kunde-a.css, dpp-kunde-b.css) und vor dem Export die gewünschte
Datei zu dpp.css umbenennen.
ZIP-Export Struktur
Bei "All as ZIP" Export wird folgende Ordnerstruktur erstellt:
dpp-products.zip
└── products/
├── DPP-10001-SmartOne-X.html
├── DPP-10002-SmartOne-Pro.html
├── DPP-10003-SmartOne-Lite.html
├── DPP-10004-SmartOne-Max.html
└── DPP-10005-SmartOne-Ultra.htmlDateinamen-Pattern: DPP-{SKU}-{Model}.html
Performance
- Progress-Anzeige: Bei Bulk-Exporten wird ein Progress-Dialog angezeigt
- Abbruch-Möglichkeit: ESC oder Strg+Q während des Exports
- Effizient: CSS wird einmal geladen und für alle Produkte verwendet
- Fallback: Falls
dpp.cssnicht gefunden wird, wird Fallback-CSS verwendet
Einsatzbereiche
- Automotive: Batteriepass (ab 2027 verpflichtend)
- Elektronik: Smartphones, Laptops, Haushaltsgeräte
- Textilien: Fashion Brands, Sportbekleidung
- Möbel: Nachhaltigkeits-Nachweis
- Bauprodukte: EPD (Environmental Product Declaration)
Best Practices
- Vollständige Daten: Alle relevanten Sections befüllen für maximale Compliance
- Hochauflösende Bilder: Mindestens 800x800px für Hero-Section
- ISO 14067:2018: CO₂-Daten nach Standard berechnen lassen
- Mehrsprachigkeit: Separate JSON-Dateien für verschiedene Sprachen vorbereiten
- Versionierung: DPPs mit Versionsnummer versehen (z.B. v1.0)
- QR-Codes: DPP-URL als QR-Code auf Produkt/Verpackung drucken
Digital Product Passports sind ein wichtiger Baustein der EU-Kreislaufwirtschaft. Sie fördern Transparenz, ermöglichen besseres Recycling und unterstützen Verbraucher bei nachhaltigen Kaufentscheidungen.
API-Steuerung
Publixx kann vollständig über URL-Parameter gesteuert werden - ideal für Automatisierung.
URL-Parameter Übersicht
index.html?config=TEMPLATE&data=DATA&action=ACTION&format=FORMAT&mode=MODE&filter=FILTER
Parameter
| Parameter | Beschreibung | Beispiel |
|---|---|---|
config |
URL zur Template-JSON | templates/product.json |
data |
URL zu Daten (JSON/CSV) | data/products.json |
action |
export, play | export |
format |
Export-Format | pdf |
mode |
current, all, zip | all |
filter |
PQL-Filter | price>100 |
Anwendungs-Beispiele
1. Template + Daten laden
index.html?config=templates/catalog.json&data=data/vehicles.json
2. Direkt PDF exportieren
index.html?config=templates/product.json&data=data/products.json&action=export&format=pdf&mode=all
3. Mit Filter exportieren
index.html?config=templates/catalog.json&data=api/products.json&filter=price>500&action=export&format=pptx&mode=all
4. Fullscreen Player mit Autoplay
index.html?config=templates/slideshow.json&data=data/products.json&action=play
5. Live-API-Anbindung (PIM/CRM)
# Direkte Anbindung an REST API
index.html?config=templates/catalog.json&data=https://api.example.com/products?format=json
# Mit API-Key über Proxy
index.html?config=templates/catalog.json&data=https://proxy.example.com/pim-export
Ein Cronjob ruft jeden Morgen um 6:00 Uhr die URL auf:
# Shell-Script für automatisierten Export
curl "https://publixx.example.com/index.html?\
config=templates/daily-catalog.json&\
data=https://pim.example.com/api/products&\
filter=status=active&\
action=export&\
format=pdf&\
mode=zip"
Ergebnis: Jeden Tag liegt ein aktueller PDF-Katalog aller aktiven Produkte im Download-Ordner.
6. Digital Signage Integration
# Kiosk-Display mit automatischem Player-Start
index.html?config=templates/infoscreen.json&data=api/announcements.json&action=play
# Parameter für Kiosk-Modus
index.html?config=templates/slideshow.json&data=data/products.json&action=play&loop=true&interval=5000
Integration mit Drittsystemen
Publixx lässt sich nahtlos an beliebige Datensysteme anbinden. Ob PIM, PXM, CMS, CRM oder ERP – jede Datenquelle, die eine REST API mit JSON-Output bereitstellt, kann visualisiert werden.
Publixx ist systemagnostisch: Es spielt keine Rolle, ob Ihre Daten aus SAP, Salesforce, Akeneo, Contentful, Shopify oder einer eigenen Datenbank stammen. Entscheidend ist nur das Datenformat.
Anforderungen an die Datenquelle
- REST API mit JSON-Response
- CORS-Header erlauben (oder Proxy nutzen)
- Flache Struktur bevorzugt (kein tiefes Nesting)
- Array von Objekten für Multi-Record Templates
Ideales Datenformat
[
{
"id": "10001",
"name": "Produkt A",
"description": "Kurze Beschreibung",
"price": 799.00,
"image": "https://cdn.example.com/product-a.jpg",
"features": ["Feature 1", "Feature 2", "Feature 3"],
"specs": [
{ "label": "Gewicht", "value": "250g" },
{ "label": "Material", "value": "Aluminium" }
]
},
{ ... }
]
Integrations-Architektur
Typische Szenarien
| System | Datentyp | Anwendung |
|---|---|---|
| PIM/PXM | Produktdaten, Assets | Kataloge, Datenblätter, Preislisten |
| CRM | Kunden, Opportunities | Angebote, Reports, Mailings |
| ERP | Aufträge, Bestände | Lieferscheine, Rechnungen, Inventur |
| CMS | Content, Media | Broschüren, Flyer, Social Media |
| DAM | Assets, Metadaten | Asset-Sheets, Bildkataloge |
Beispiel: API-Endpoint anbinden
# Publixx direkt mit API-Endpoint aufrufen
index.html?data=https://api.example.com/products?format=json
# Mit Authentifizierung (via Proxy)
index.html?data=https://proxy.incoxx.com/api/products
# Kombination mit Template
index.html?config=templates/product-sheet.json&data=https://pim.example.com/api/export/products
Best Practices
Template-Design
- Grid verwenden: Konsequentes 8px Grid für professionelles Layout
- Elemente gruppieren: Verwandte Elemente nah beieinander
- Hierarchie schaffen: Schriftgrößen und -gewichte für visuelle Hierarchie
- Weißraum nutzen: Genug Padding und Abstände
- Konsistente Farben: Farbschema definieren und einhalten
Daten-Management
- Flache Strukturen: JSON möglichst flach halten
- Konsistente Feldnamen: CamelCase oder snake_case durchgehend
- Fehlende Werte: Leere Strings statt
null - Asset-Base nutzen: Zentrale URL für alle Bilder
- vfetch für Relationen: Mehrere Datenquellen verknüpfen
Performance
- Live-Modus aus: Bei vielen Elementen deaktivieren
- Bild-Optimierung: Bilder vor Upload komprimieren
- PQL-Filter: Daten vor Rendering filtern
- Zoom reduzieren: Bei komplexen Templates Zoom < 100%
Troubleshooting
Bilder werden nicht angezeigt
Ursachen:
- Falsche URL im Datensatz
- CORS-Probleme bei externen Bildern
- Asset-Base-URL nicht konfiguriert
Lösungen:
- URL im Browser testen
- Asset-Base-URL setzen
- Bilder auf gleicher Domain hosten
Export funktioniert nicht
Ursachen:
- Browser-Pop-up-Blocker
- Zu viele Datensätze (Timeout)
- Fehlende Daten
Lösungen:
- Pop-ups erlauben
- Kleinere Batches exportieren
- Daten validieren
Performance-Probleme
Lösungen:
- Live-Modus deaktivieren
- Bilder komprimieren
- Zoom reduzieren
Keyboard Shortcuts
Editor
| Shortcut | Funktion |
|---|---|
← → ↑ ↓ |
Element verschieben (1px) |
Shift + Arrow |
Element verschieben (10px) |
Delete |
Element löschen |
Ctrl + Shift + M |
Inspector-Modus wechseln (Beginner/Expert) |
Ctrl + Shift + P |
PXF Export |
Ctrl + Shift + Z |
zPXF Export (mit Bildern) |
Ctrl + Shift + F |
Best Fit (UI optimal anpassen) |
Fullscreen Player
| Shortcut | Funktion |
|---|---|
ESC |
Player beenden |
Space |
Play / Pause |
← |
Vorheriger Slide |
→ |
Nächster Slide |
1 - 9 |
Speed Preset (1-9 Sekunden) |
L |
Loop An/Aus |
M |
Maximize An/Aus |
A |
Auto-Modus An/Aus |
Format-Referenz
Print-Formate (mm)
| Format | Breite | Höhe |
|---|---|---|
| A4 Hochformat | 210 | 297 |
| A4 Querformat | 297 | 210 |
| A5 Hochformat | 148 | 210 |
| A5 Querformat | 210 | 148 |
Screen-Formate (px)
| Format | Breite | Höhe | Ratio |
|---|---|---|---|
| HD | 1280 | 720 | 16:9 |
| Full HD | 1920 | 1080 | 16:9 |
| 4K UHD | 3840 | 2160 | 16:9 |
| WUXGA | 1920 | 1200 | 16:10 |
© 2025 incoxx GmbH | Publixx Template Designer
Version 2.6 | Stand: Dezember 2025