Handbuch
eInvoice Viewer — VisualizerInstallieren, arbeiten, einstellen
invoicePress / Handbücher / eInvoice Viewer — Visualizer

eInvoice Viewer — Visualizer – Handbuch

Gilt für Fassung 1.9.0, für das Plugin und für den Zusatz der Viewer-App. Stand 22.10.2026.

1 · Überblick

Der Visualizer ist ein Zusatz zum WordPress-Plugin „eInvoice Viewer for PEPPOL & EN16931". Der Viewer zeigt eine E-Rechnung in einer Ansicht, die für den Bildschirm gemacht ist. Der Visualizer zeigt dieselbe Rechnung zusätzlich als druckbares Dokument in einem von fünf Layouts und bietet sie als PDF-Datei zum Herunterladen an. Das PDF trägt die ursprüngliche Rechnungs-XML eingebettet in sich.

Der Zusatz richtet sich an alle, die eine E-Rechnung ausdrucken, ablegen, weitergeben oder jemandem zeigen wollen, der ein gewohntes Rechnungsbild erwartet: Buchhaltung, Sachbearbeitung, Prüfer, Kanzleien und die Betreiber von Portalen, die ihren Besuchern einen Viewer anbieten.

Was der Visualizer kann:

  • Er zeigt die Rechnung, die im Viewer geöffnet ist, in einem von fünf druckorientierten Layouts: Kontor, Ledger, Leiste, Business Central und Norm.
  • Er öffnet das gewählte Layout als eigene Druckansicht mit einem Knopf „Drucken", der den Druckdialog des Browsers aufruft.
  • Er erzeugt aus dem gewählten Layout eine PDF-Datei im Format PDF/A-3, in die die ursprüngliche Rechnungs-XML eingebettet ist.
  • Er fügt sich in die Werkzeugleiste des Viewers ein. Die eigene Ansicht des Viewers bleibt erhalten.
  • Er läuft vollständig auf Ihrem eigenen Server, ohne Anfragen nach außen und ohne fremden Dienst.

Was der Visualizer nicht kann:

  • Er arbeitet nicht ohne den Viewer. Er hat keinen eigenen Kurzbefehl (Shortcode) und kein eigenes Hochladefeld.
  • Er hat keine Einstellungsseite. Sie können weder ein Logo noch eigene Farben, Schriften oder Texte in die Layouts bringen, und Sie können kein eigenes Layout anlegen.
  • Die Sprache eines Layouts lässt sich nicht getrennt von der Website wählen. Alle fünf Layouts folgen der Sprache der Seite, Deutsch, Englisch oder Französisch; bei jeder anderen Sprache erscheinen sie deutsch.
  • Er prüft die Rechnung nicht auf Gültigkeit. Er zeigt, was der Viewer gelesen hat.
  • Er erfindet keine Rechnungsdaten. Die XML im PDF ist immer die ursprüngliche Datei und wird nie aus dem gezeichneten Blatt neu abgeleitet.
  • Er speichert nichts. Es gibt keine Liste erzeugter Dokumente und kein Archiv.

Voraussetzungen:

VoraussetzungWert
WordPress5.8 oder neuer (geprüft bis 7.1)
PHP8.2 oder neuer
Plugin„eInvoice Viewer for PEPPOL & EN16931", installiert und aktiv
Weitere Softwarekeine; die Bibliothek mPDF, mit der das PDF entsteht, liegt dem Zusatz bei
LizenzGPLv2 oder später
Bildschirmfoto fehltscreenshots/vz-werkzeugleiste.de.pngDie Werkzeugleiste des Viewers über einer geöffneten Beispielrechnung, mit der Auswahl der fünf Layouts und dem Knopf „Visualizer"
Die Werkzeugleiste des Viewers über einer geöffneten Beispielrechnung, mit der Auswahl der fünf Layouts und dem Knopf „Visualizer"

2 · Installieren

Der Visualizer ist ein Kaufprodukt. Sie erhalten ihn als ZIP-Datei über den Shop auf invoicePress.de. Im Plugin-Verzeichnis von WordPress.org gibt es ihn nicht.

Weg A: ZIP-Datei hochladen

Weg B: Ordner ablegen

Hinweis: Einzustellen ist nach dem Aktivieren nichts. Ein Lizenzschlüssel wird nicht abgefragt.

Weg C: In der Viewer-App

Für die Viewer-App gibt es den Zusatz als eigene ZIP-Datei im Shop. Er zeichnet die Layouts dort ganz im Browser, ohne WordPress und ohne Server.

Die App erzeugt keine PDF-Datei. Im Druckdialog des Browsers können Sie die Rechnung aber als PDF speichern.

Aktualisieren

Sie erhalten eine neue Fassung wieder als ZIP-Datei. Sie installieren sie auf demselben Weg wie die erste; beim Ablegen als Ordner ersetzen Sie den vorhandenen Ordner vollständig. Da der Zusatz keine eigenen Einstellungen hat, geht dabei nichts verloren.

Entfernen

Deaktivieren Sie das Plugin auf der Seite Plugins und löschen Sie es dort. Die Auswahl der Layouts verschwindet aus der Werkzeugleiste, der Viewer arbeitet unverändert weiter. Der Zusatz legt keine eigenen Einstellungen an und speichert keine Rechnungen, es bleiben also keine Rechnungsdaten zurück. Die Wahl des Design-Kits ( Option einvoice_design_kit ) ist eine gemeinsame Einstellung aller eInvoice-Werkzeuge auf Ihrer Website; sie bleibt stehen, weil sie nicht dem Visualizer allein gehört.

3 · Erste Schritte

Bildschirmfoto fehltscreenshots/vz-werkzeugleiste.de.pngDie Werkzeugleiste des Viewers über einer geöffneten Beispielrechnung, mit der Auswahl der fünf Layouts und dem Knopf „Visualizer"
Die Werkzeugleiste des Viewers über einer geöffneten Beispielrechnung, mit der Auswahl der fünf Layouts und dem Knopf „Visualizer"
Bildschirmfoto fehltscreenshots/vz-druckansicht.de.pngDer Reiter „Layout“ im Viewer mit dem Knopf „Drucken“ oben rechts, darunter die Beispielrechnung im Layout Kontor
Der Reiter „Layout“ im Viewer mit dem Knopf „Drucken“ oben rechts, darunter die Beispielrechnung im Layout Kontor

4 · Arbeiten mit Visualizer

Ein Layout wählen

Sobald der Zusatz aktiv ist, bietet die Werkzeugleiste des Viewers fünf Layouts zur Auswahl an. Jedes Layout zeigt genau die Rechnungsdaten, die der Viewer gelesen hat. Die Rechnung wird dafür nicht ein zweites Mal hochgeladen: Der Viewer übergibt die bereits gelesenen Daten.

Eintrag in der AuswahlWas es ist
Kontor (DIN 5008)Geschäftsbrief mit Falzmarken nach DIN 5008, für den Druck oder den Postversand
Ledger (international)internationales Layout im Stil eines Prüfberichts
Leiste (Info rail)kompaktes Layout mit Informationsleiste für eine dichte Übersicht
Business Central styleangelehnt an das Rechnungsbild von Microsoft Dynamics 365 Business Central
Norm (ZUGFeRD-Muster)die Beispieldarstellung einer Rechnung aus der ZUGFeRD-Spezifikation, Seiten 91 und 92

Alle fünf Layouts sind in der Sprache der Seite beschriftet: Deutsch, Englisch oder Französisch. Auf einer Seite in einer anderen Sprache erscheinen sie deutsch. Einheiten, Länder und Steuerkategorien stehen nur mit ihrem Namen da, zum Beispiel „3 m²“ statt „3 MTK - m²“.

Kontor

Kontor setzt die Rechnung als deutschen Geschäftsbrief mit Falzmarken nach DIN 5008. Sie nehmen es, wenn die Rechnung gedruckt, gefaltet und abgelegt oder mit der Post verschickt werden soll.

Bildschirmfoto fehltscreenshots/vz-layout-kontor.de.pngEine Beispielrechnung im Layout Kontor: Geschäftsbrief mit Anschriftfeld und Falzmarken am linken Rand
Eine Beispielrechnung im Layout Kontor: Geschäftsbrief mit Anschriftfeld und Falzmarken am linken Rand

Ledger und Leiste

Ledger ist ein internationales Layout im Stil einer Prüfungsunterlage. Die Steuerkategorie steht als Text da. Leiste ist ein kompaktes Layout mit einer Informationsleiste, das viele Angaben dicht auf einem Blatt zeigt.

Bildschirmfoto fehltscreenshots/vz-layout-ledger.de.pngEine Beispielrechnung im Layout Ledger
Eine Beispielrechnung im Layout Ledger
Bildschirmfoto fehltscreenshots/vz-layout-leiste.de.pngEine Beispielrechnung im Layout Leiste mit der Informationsleiste
Eine Beispielrechnung im Layout Leiste mit der Informationsleiste

Business Central

Dieses Layout lehnt sich an das Rechnungsbild von Microsoft Dynamics 365 Business Central an. Es passt, wenn Ihre Unterlagen sonst aus dieser Umgebung kommen und einheitlich aussehen sollen.

Bildschirmfoto fehltscreenshots/vz-layout-businesscentral.de.pngEine Beispielrechnung im Layout Business Central
Eine Beispielrechnung im Layout Business Central

Norm

Norm gibt die Beispieldarstellung einer Rechnung wieder, die in der ZUGFeRD-Spezifikation auf den Seiten 91 und 92 steht. Es zeigt die 25 Angaben, die § 14 UStG auf einer Rechnung verlangt, jede an ihren Fachbegriff (Business Term) der Norm gebunden. Norm sieht auf dem Bildschirm, im Druck und als PDF gleich aus, weil alle drei aus derselben Layout-Beschreibung entstehen. Es verwendet eine durchgehend serifenlose Schrift, setzt Postleitzahl und Ort in eine Zeile, nennt Mengen mit ihrer Einheit, Preise mit mindestens zwei Nachkommastellen, richtet die Summen rechtsbündig aus und trägt Seitenzahlen. Zahlen und Datum schreibt Norm so, wie es die Sprache Ihrer Website vorgibt.

Bildschirmfoto fehltscreenshots/vz-layout-norm.de.pngEine Beispielrechnung im Layout Norm, wie die Musterrechnung der ZUGFeRD-Spezifikation
Eine Beispielrechnung im Layout Norm, wie die Musterrechnung der ZUGFeRD-Spezifikation

Die Druckansicht und der Knopf „Drucken"

Die Druckansicht ist ein eigenständiges Dokument im Reiter „Layout“. Darüber steht der Knopf „Drucken". Er ruft den Druckdialog Ihres Browsers auf; dort wählen Sie einen Drucker oder „Als PDF speichern". Die Leiste selbst wird nicht mitgedruckt. Ihr Aussehen folgt dem Design-Kit, das für die eInvoice-Werkzeuge Ihrer Website gewählt ist. Das Blatt darunter bleibt davon unberührt.

Hinweis: Ein PDF, das Sie über den Druckdialog des Browsers speichern, enthält keine eingebettete XML. Dafür ist „Als PDF herunterladen" da.

Als PDF herunterladen

„Als PDF herunterladen" erzeugt auf Ihrem Server eine PDF-Datei im gewählten Layout und liefert sie als Download mit dem Dateinamen invoice.pdf. Die Datei wird als PDF/A-3 (Konformitätsstufe B) aufgebaut und trägt die Rechnungs-XML als Anlage. Die Anlagenleiste ist so eingestellt, dass ein PDF-Programm sie beim Öffnen zeigt.

Woher die XML kommt, hängt von der geladenen Datei ab:

  • Haben Sie ein ZUGFeRD- oder Factur-X-PDF geladen, wird die darin eingebettete XML herausgelöst und unverändert wieder eingebettet.
  • Haben Sie eine CII- oder UBL-Datei geladen, wird diese Datei selbst eingebettet.

Die XML wird nie aus dem gezeichneten Blatt neu abgeleitet. Für diesen Schritt sendet der Browser neben den gelesenen Daten auch die ursprüngliche Datei noch einmal an Ihren Server.

Bildschirmfoto fehltscreenshots/vz-pdf-anhang.de.pngDas heruntergeladene PDF in einem PDF-Programm: links die Anlagenleiste mit der eingebetteten XML-Datei, rechts die Rechnung im gewählten Layout
Das heruntergeladene PDF in einem PDF-Programm: links die Anlagenleiste mit der eingebetteten XML-Datei, rechts die Rechnung im gewählten Layout

Leere Felder und fehlende Summen

Ein Feld ohne Wert wird in den Layouts mit einem Strich gedruckt, statt zu verschwinden. Das gilt auch für die Felder „Globale Kennung" und „Schema der Kennung" von Verkäufer, Käufer, Zahlungsempfänger und Lieferung. Eine Summe, die die Rechnung nicht nennt, bleibt leer und wird nicht als 0,00 gezeigt. Trägt ein Beteiligter eine einfache und eine globale Kennung, zeigen die Layouts beide getrennt. Zu- und Abschläge einer Position bilden je Position eine Tabelle über die ganze Breite.

Auf einer Seite ausschalten

Im Kurzbefehl des Viewers schalten Sie auf einer einzelnen Seite ab, was dieser Zusatz zeigt, zum Beispiel [spev_einvoice_viewer button_spev_visualizer="no"]. Ohne Angabe bleibt alles an.

SchalterWas auf der Seite fehlt
button_spev_visualizerder Knopf „Visualizer“
button_spev_visualizer_pdfder Knopf „Als PDF herunterladen“
tab_visualizerder Reiter „Layout“; ein Klick auf „Visualizer“ zeigt dann nichts, deshalb besser den Knopf abschalten

Ein Schalter nimmt etwas nur von dieser Seite. Wer den Zusatz überhaupt benutzen darf, legt „Verfügbar ab Rolle“ in den Einstellungen des Viewers fest. In der Viewer-App gelten dieselben Namen in config.js, etwa features: { tab_visualizer: false }. Nur der Wert false ohne Anführungszeichen schaltet ab.

5 · Einstellungen

Der Visualizer hat keine eigene Einstellungsseite und keine eigenen Optionen. Es gibt nur eine Einstellung, die sein Aussehen berührt, und sie gehört allen eInvoice-Werkzeugen gemeinsam:

EinstellungStandardWirkung
Design-Kit der eInvoice-Werkzeuge (unter eInvoice Viewer → Viewer, also auf der Seite des Viewers)Kit HBestimmt das Aussehen der Leiste über der Druckansicht und des Knopfes „Drucken". Die Wahl gilt für alle eInvoice-Werkzeuge der Website. Das Drucklayout selbst und das PDF ändern sich dadurch nicht.

Hinweis: Nur wenn kein eInvoice-Plugin mit eigener Einstellungsseite aktiv ist, erscheint diese Auswahl unter Einstellungen → Allgemein. Da der Visualizer den Viewer voraussetzt, finden Sie sie im Normalfall auf der Seite des Viewers.

Kurzbefehle

Der Visualizer bringt keinen eigenen Kurzbefehl mit. Er erscheint überall dort, wo der Kurzbefehl des Viewers steht:

[spev_einvoice_viewer]

Die Attribute dieses Kurzbefehls beschreibt das Handbuch des Viewers.

Verfügbar ab Rolle

Auf der Seite eInvoice Viewer → Viewer wählen Sie unter „Erweiterungen verfügbar ab Rolle“, ab welcher Rolle der Visualizer im Viewer erscheint. Besucher unterhalb dieser Rolle sehen weder die Auswahl der Layouts noch „Als PDF herunterladen“, und eine von Hand gebaute Anfrage beantwortet der Server mit „Diese Erweiterung steht für Ihr Konto nicht zur Verfügung.“ Die Wahl gibt es ab dem Viewer 2.35.0.

Den PDF-Knopf abschalten

Den PDF-Download können Sie nur über einen Filter im Quelltext abschalten, nicht über eine Einstellung. Das Beispiel steht im Kapitel 10.

6 · Besondere Fälle

Sie wollen eine XRechnung zu den Akten nehmen und brauchen ein Blatt Papier. Laden Sie die Rechnung in den Viewer, wählen Sie „Kontor (DIN 5008)", öffnen Sie die Druckansicht und betätigen Sie „Drucken". Die Falzmarken helfen beim Falten und Lochen.

Sie wollen eine reine XML-Rechnung als eine Datei weitergeben, die jeder öffnen kann. Laden Sie die CII- oder UBL-Datei, wählen Sie ein Layout und laden Sie das PDF herunter. Der Empfänger sieht die Rechnung als Blatt, und die ursprüngliche XML steckt als Anlage im selben PDF.

Sie haben ein ZUGFeRD-PDF, dessen Sichtbild schlecht lesbar ist. Laden Sie das PDF, wählen Sie ein Layout und laden Sie das neue PDF herunter. Das Blatt wird neu gesetzt; die eingebettete XML ist dieselbe wie im ursprünglichen PDF.

Sie wollen einem ausländischen Geschäftspartner oder Prüfer die Rechnung zeigen. Öffnen Sie den Viewer auf der englischen oder französischen Fassung Ihrer Website, sofern es eine gibt. Alle fünf Layouts und das PDF erscheinen dann in dieser Sprache.

Sie wollen zeigen, dass eine Rechnung die Pflichtangaben nach § 14 UStG trägt. Wählen Sie Norm. Das Layout zeigt die 25 verlangten Angaben in der Anordnung der Musterrechnung aus der ZUGFeRD-Spezifikation.

Sie betreiben ein öffentliches Portal und wollen die Layouts anbieten, aber kein PDF auf Ihrem Server erzeugen lassen. Schalten Sie den PDF-Download mit dem Filter aus Kapitel 10 ab. Die Druckansicht mit dem Knopf „Drucken" bleibt.

7 · Zusammenspiel mit anderen Paketen

PaketVerhältnisWas sich ergibt
eInvoice Viewer for PEPPOL & EN16931VoraussetzungDer Viewer liest die Rechnung und stellt die Werkzeugleiste. Der Visualizer hängt seine Auswahl dort ein und zeigt genau die gelesenen Daten.
Design-Kit der eInvoice-Werkzeugegemeinsame EinstellungDas auf der Website gewählte Kit bestimmt das Aussehen der Leiste über der Druckansicht.
eInvoice Viewer — Exportereigenständiger Zusatz zum ViewerEr fügt dem Viewer einen Knopf „Nach Excel exportieren" hinzu. Beide Zusätze arbeiten mit der im Viewer geöffneten Rechnung und brauchen einander nicht.
Validatoren (eInvoice Validator for KoSIT, for Mustang, for VAMPIRE)eigenständige PaketeSie prüfen eine Rechnung auf Gültigkeit. Der Visualizer prüft nicht.

Die Layouts zeigen die Felder der EN 16931. Die zusätzlichen Felder des Zusatzes „Extended Profiles" erscheinen darin nicht; keines der fünf Layouts bindet ein Feld einer Erweiterung.

8 · Wenn etwas nicht geht

Die Tabelle nennt die Meldungen so, wie sie auf einer deutschen Website erscheinen.

AnzeichenUrsacheAbhilfe
Das Plugin lässt sich nicht aktivieren.Der Viewer ist nicht installiert oder nicht aktiv.„eInvoice Viewer for PEPPOL & EN16931" installieren und aktivieren, dann den Visualizer aktivieren.
In der Werkzeugleiste fehlt die Auswahl der Layouts.Der Visualizer ist nicht aktiv, oder es ist noch keine Rechnung geladen.Plugin aktivieren, Seite neu laden, Rechnung laden.
„Sicherheitsprüfung fehlgeschlagen. Bitte die Seite neu laden."Das Sicherheitskennzeichen der Seite ist abgelaufen oder ungültig.Seite neu laden und die Rechnung erneut laden.
„Unbekanntes Layout."Die Anfrage nennt ein Layout, das es nicht gibt.Seite neu laden und ein Layout aus der Auswahl wählen.
„Kein Rechnungsmodell erhalten." oder „Das Rechnungsmodell liess sich nicht lesen. Bitte versuchen Sie es erneut."Die gelesenen Rechnungsdaten sind beim Server nicht oder unvollständig angekommen.Rechnung erneut laden und noch einmal versuchen. Bleibt es dabei, die Größenbegrenzungen des Servers für Anfragen prüfen.
„Keine Datei empfangen.", „Der Upload ist fehlgeschlagen. Bitte erneut versuchen." oder „Die Datei konnte nicht gelesen werden." beim PDFDie ursprüngliche Datei ist für das Einbetten nicht beim Server angekommen.Rechnung erneut laden und noch einmal versuchen; die Begrenzung für Datei-Uploads des Servers prüfen.
„Das hochgeladene PDF enthält keine lesbare E-Rechnung."Das geladene PDF enthält keine lesbare eingebettete XML.Ein ZUGFeRD- oder Factur-X-PDF oder die XML-Datei selbst verwenden.
„Der PDF-Export ist auf dieser Website nicht eingeschaltet."Der PDF-Download ist auf dieser Website über den Filter abgeschaltet.Den Betreiber der Website fragen oder den Filter entfernen. Die Druckansicht steht weiter zur Verfügung.
„Das PDF liess sich nicht als PDF/A-3 mit eingebetteter XML erzeugen: …"Die Bibliothek konnte die XML nicht in das PDF einbetten; der Grund steht hinter dem Doppelpunkt.Den genannten Grund prüfen. Die Druckansicht mit „Drucken" bleibt als Ausweg.
„Die Bibliothek zum Lesen der E-Rechnung ist nicht installiert. Bitte installieren Sie dieses Plugin erneut.", ebenso für die Bibliothek für die PDF-Ausgabe und die zum Einbetten der E-RechnungDem Plugin fehlen mitgelieferte Dateien, zum Beispiel nach einem unvollständigen Hochladen.Das Plugin löschen und aus der ZIP-Datei neu installieren.
Der Zusatz erscheint englisch, obwohl die Website deutsch ist.In Fassungen vor 1.7.4 fehlten die Übersetzungen bei netzwerkweiter Aktivierung und unter älteren WordPress-Fassungen.Den Zusatz aktualisieren.
Ein Layout erscheint in einer anderen Sprache als erwartet.Alle Layouts folgen der Sprache der Seite; bei einer anderen Sprache als Deutsch, Englisch oder Französisch erscheinen sie deutsch. Vor Fassung 1.8.0 waren Kontor und Business Central immer deutsch, Ledger und Leiste immer englisch.Den Viewer auf der Fassung der Website in der gewünschten Sprache öffnen oder den Zusatz aktualisieren.
Einzelne Besucher sehen keine Auswahl der Layouts; eine Anfrage endet mit „Diese Erweiterung steht für Ihr Konto nicht zur Verfügung.“Ihre Rolle liegt unter der Rolle, die unter „Erweiterungen verfügbar ab Rolle“ für den Visualizer gewählt ist.Auf der Einstellungsseite des Viewers eine niedrigere Rolle wählen.

9 · Datenschutz und Sicherheit

Was an den Server geht. Anders als die Anzeige im Viewer entstehen die Layouts auf Ihrem Server. Um ein Layout zu zeichnen, sendet der Browser des Besuchers die vom Viewer gelesenen Rechnungsdaten an Ihre WordPress-Installation. Für das PDF sendet er zusätzlich die ursprüngliche Rechnungsdatei, damit ihre XML eingebettet werden kann.

Was gespeichert wird. Nichts. Die Daten werden nur für die Dauer der einen Anfrage verarbeitet. Das Ergebnis geht als Seite oder als PDF-Datei an den Browser zurück; auf dem Server bleibt keine Kopie.

Was nach außen geht. Nichts. Der Zusatz stellt keine Anfrage an einen fremden Dienst. Das PDF entsteht mit der beiliegenden Bibliothek mPDF auf Ihrem Server.

Wer die Funktion benutzen kann. Die Layouts und der PDF-Download stehen auch Besuchern zur Verfügung, die nicht angemeldet sind, so wie der Viewer selbst, es sei denn, unter „Erweiterungen verfügbar ab Rolle“ ist eine Rolle gewählt. Jede Anfrage wird mit einem Sicherheitskennzeichen (Nonce) geprüft. Es wird frisch abgerufen, damit die Funktion auch auf Seiten arbeitet, die aus einem Zwischenspeicher kommen.

Achtung: Weil Rechnungsdaten vom Browser an Ihren Server gehen, sollte Ihre Website über HTTPS erreichbar sein. Auf einer öffentlichen Seite erzeugt jeder Besucher mit dem PDF-Download Rechenlast auf Ihrem Server; wenn Sie das nicht wollen, schalten Sie den PDF-Download ab (Kapitel 10).

10 · Für Entwickler

ArtNameBedeutung
Filter des Viewersspev_extension_allowedDer Zusatz fragt diesen Filter mit der Kennung visualizer, bevor er ein Layout zeichnet oder ein PDF erzeugt, und antwortet bei false mit Status 403. Der Viewer beantwortet ihn ab Fassung 2.35.0 nach „Erweiterungen verfügbar ab Rolle“; ohne ihn ist die Antwort immer ja.
Filtersp_einvoice_viewer_pdf_export_enabledStandard true. Gibt der Filter false zurück, lehnt der Server den PDF-Download mit Status 403 ab. Der Filter ist ein Schalter für den Betreiber und keine Lizenzprüfung.
AJAX-Aktionspvz_nonceLiefert ein frisches Sicherheitskennzeichen für die Aktion spvz_visualize. Auch für nicht angemeldete Besucher.
AJAX-Aktionspvz_visualizeErwartet per POST nonce, model (die gelesenen Rechnungsdaten als JSON) und layout. Antwortet mit JSON; im Erfolgsfall steht unter html ein vollständiges HTML-Dokument.
AJAX-Aktionspvz_export_pdfErwartet nonce, model, layout und die ursprüngliche Datei als file. Im Erfolgsfall kommt die PDF-Datei selbst zurück (application/pdf, Dateiname invoice.pdf), im Fehlerfall JSON mit einer Meldung.
Layout-Schlüsselprint-kontor, print-ledger, print-leiste, print-businesscentral, print-normZulässige Werte für layout.
MethodeSPVZ_Plugin::layout_options()Liefert die Layout-Schlüssel mit ihren Beschriftungen in fester Reihenfolge.
MethodeSPVZ_Plugin::pdf_export_enabled()Liefert das Ergebnis des Filters oben.
KonstantenSPVZ_VERSION, SPVZ_FILE, SPVZ_DIR, SPVZ_URLFassung, Hauptdatei, Verzeichnis und Adresse des Plugins.
Textdomaineinvoice-viewer-visualizerÜbersetzungen liegen im Ordner languages des Plugins.

Fehler beantwortet der Server mit den Statuswerten 400 (fehlende oder unlesbare Eingabe), 403 (Sicherheitsprüfung, abgeschalteter PDF-Download oder eine Rolle unter „Erweiterungen verfügbar ab Rolle“), 422 (Rechnung lässt sich nicht darstellen oder einbetten) und 500 (fehlende Bibliothek).

PDF-Download abschalten, zum Beispiel in einem eigenen kleinen Plugin:

add_filter( 'sp_einvoice_viewer_pdf_export_enabled', '__return_false' );

Das erzeugte PDF trägt als zusätzliches Erzeugerwerkzeug den Eintrag „eInvoice Viewer — Visualizer" mit der Fassungsnummer.

11 · Fassungen

FassungÄnderung
1.8.0Kontor, Ledger, Leiste und Business Central sind neu gestaltet und erscheinen in der Sprache der Seite: Deutsch, Englisch oder Französisch. Einheiten, Länder und Steuerkategorien stehen nur mit ihrem Namen da, zum Beispiel „3 m²“ statt „3 MTK - m²“.
1.7.4Rechnungen, die XRechnung 4.0 oder EN 16931-1:2026 nennen, lassen sich öffnen und zeigen ihre Kennung. Die mitgelieferten Übersetzungen erscheinen auch bei netzwerkweiter Aktivierung und unter älteren WordPress-Fassungen. Auf der Einstellungsseite des Viewers lässt sich wählen, ab welcher Rolle dieser Zusatz verfügbar ist; das braucht den Viewer ab 2.35.0.
1.7.3Der Knopf „Drucken" folgt dem Design-Kit. Norm ist als PDF und in der Druckansicht überarbeitet. Ledger, Kontor, Leiste und Business Central bleiben im Browser und im PDF innerhalb der Seite; Ledger zeigt die Steuerkategorie als Text.
1.7.2UBL-Rechnungen nach den Länderanpassungen für Portugal (CIUS-PT) und Rumänien (CIUS-RO) werden gelesen.
1.7.1Bei UBL-Rechnungen zeigen die Layouts den Steuerbetrag in Buchungswährung und die Adresse eines Anhangs; jede Rechnung zeigt ihre Vergabenummer. Dem Paket fehlt keine Datei einer mitgelieferten Bibliothek mehr.
1.7.0Die Leiste über der Druckansicht folgt dem gewählten Design-Kit.
1.6.5Summen, die die Rechnung nicht nennt, bleiben leer statt 0,00 zu zeigen.
1.6.0Neu: das fünfte Layout Norm.
1.3.0Neu: „Als PDF herunterladen" mit eingebetteter XML.
1.2.0Der Knopf „Visualizer" lädt die Rechnung nicht mehr ein zweites Mal hoch.
1.0.0Erste Fassung mit vier Layouts: Kontor, Ledger, Leiste, Business Central.

12 · Bilderliste

Diese Liste zeigt, welche Bildschirmfotos dieses Handbuch erwartet und welche im Ordner screenshots/ des Pakets gefunden wurden. Ein Bild heißt immer Kennung.Sprache.png, zum Beispiel vz-werkzeugleiste.de.png. Fehlt die deutsche Fassung, zeigt das Handbuch die englische. Auf den Bildern sind nur Beispieldaten zu sehen.

StandDateiWas zu sehen ist
–vz-werkzeugleiste.de.pngDie Werkzeugleiste des Viewers über einer geöffneten Beispielrechnung, mit der Auswahl der fünf Layouts und dem Knopf „Visualizer"
–vz-werkzeugleiste.de.pngDie Werkzeugleiste des Viewers über einer geöffneten Beispielrechnung, mit der Auswahl der fünf Layouts und dem Knopf „Visualizer"
–vz-druckansicht.de.pngDer Reiter „Layout“ im Viewer mit dem Knopf „Drucken“ oben rechts, darunter die Beispielrechnung im Layout Kontor
–vz-layout-kontor.de.pngEine Beispielrechnung im Layout Kontor: Geschäftsbrief mit Anschriftfeld und Falzmarken am linken Rand
–vz-layout-ledger.de.pngEine Beispielrechnung im Layout Ledger
–vz-layout-leiste.de.pngEine Beispielrechnung im Layout Leiste mit der Informationsleiste
–vz-layout-businesscentral.de.pngEine Beispielrechnung im Layout Business Central
–vz-layout-norm.de.pngEine Beispielrechnung im Layout Norm, wie die Musterrechnung der ZUGFeRD-Spezifikation
–vz-pdf-anhang.de.pngDas heruntergeladene PDF in einem PDF-Programm: links die Anlagenleiste mit der eingebetteten XML-Datei, rechts die Rechnung im gewählten Layout