Linux 软件免费装
Banner图

eInvoice Viewer for PEPPOL & EN16931

开发者 naranili
更新时间 2026年10月20日 02:03
PHP版本: 8.2 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

factur-x peppol e-invoice xrechnung zugferd

下载

2.5.17 2.14.11 2.17.7 2.36.0 2.4.10 2.24.3 2.29.0 2.33.0 2.33.1 2.14.10

详情介绍:

➜ Try the live demo – upload an XRechnung, ZUGFeRD/Factur-X or Peppol BIS invoice and see it rendered instantly. eInvoice Viewer for PEPPOL & EN16931 turns an uploaded electronic invoice into a clear, structured HTML view directly on your page - without any external service and without storing the file. Add the [spev_einvoice_viewer] shortcode to a page and your visitors can drag and drop an electronic invoice into the viewer. The document is read and rendered entirely in the visitor's own browser - it is never uploaded to your server. The result (invoice header, parties, order and delivery data, payment details, line items, VAT breakdown and totals) appears instantly, without a page reload and without a single byte of the invoice ever crossing the network. The layout is inspired by the official ZUGFeRD Quba viewer and is rendered inside a Shadow DOM, so it looks identical in every theme. Supported formats Highlights Third-party libraries The only bundled third-party code is Mozilla pdf.js (assets/js/pdfjs/, Apache License 2.0, license text next to the files), used to pull the embedded XML out of a ZUGFeRD / Factur-X PDF. Everything else in the plugin is this plugin family's own code under GPL-2.0-or-later.

安装:

  1. Upload the plugin folder to /wp-content/plugins/ or install it through the WordPress plugins screen.
  2. Activate the plugin through the "Plugins" screen in WordPress.
  3. Add the shortcode [spev_einvoice_viewer] to any page or post. To show the EN 16931 business-term numbers initially, use [spev_einvoice_viewer bt="1"].
  4. Optionally adjust the options under Settings -> E-Invoice Viewer (maximum file size, default BT visibility, design kit). The design kit applies to all eInvoice tools on the site.
  5. The complete manual comes with the plugin, in the folder manual/ of the plugin ( manual/manual.en.html, German manual/manual.de.html ).

屏幕截图:

  • A rendered invoice with the structured Quba-inspired layout.
  • The same invoice with the EN 16931 business-term numbers enabled.
  • The settings page under Settings -> E-Invoice Viewer.
  • An invoice with missing mandatory fields: each field is marked red with the rule below it.
  • An amount that does not add up: the stated and the calculated amount stand below the marked field.
  • The attachments below the invoice, with a PDF attachment opened in place.

升级注意事项:

2.31.0 For UBL invoices, the viewer now shows fields that always stayed empty, such as the specification identifier and the notes. Recommended for everyone. 2.18.0 ACTION REQUIRED: the shortcode is now [spev_einvoice_viewer]. A page still carrying [einvoice_viewer] shows nothing. Edit every page that embeds the viewer. 2.10.1 Fixes the buyer's contact showing the seller's phone and e-mail. Recommended for everyone. 2.6.1 IMPORTANT: now requires PHP 8.2. 2.2.0 Dates, numbers and code values follow the site language. 2.1.0 Complete EN 16931 coverage, tooltips in three languages, French interface, and a fix for uploads on Windows servers.

常见问题:

Is the uploaded invoice stored anywhere?

No. The invoice is read and rendered entirely in the visitor's own browser - it is never sent to your server, so there is nothing to store, log or delete. Nothing is written to the uploads directory or the database. (Paid sibling extensions that genuinely need server-side processing, such as validation or export, do their own upload and say so.)

Which invoice formats are supported?

ZUGFeRD and Factur-X PDFs (the embedded XML is extracted), plus CII (UN/CEFACT) XML and UBL / XRechnung XML.

Does the viewer check whether an invoice is valid?

No. The viewer shows what the invoice says, and it marks amounts that do not add up from their parts and fields that break a rule following from the invoice itself. Whether an invoice complies with the rules of its specification is for a validator to judge. A PDF without embedded invoice data, such as a scan, cannot be read, and the viewer says so.

Why does the view not look pixel-perfect like the Quba viewer?

The Quba viewer transforms the invoice with the KoSIT XRechnung XSLT 3.0 via Saxon-JS. This plugin builds its own view instead: it reads the invoice directly, assembles an EN 16931 model from it and renders that model. The result is Quba-inspired and functionally equivalent, but it is not the identical KoSIT markup. The advantage of the own path is that it covers CII and UBL on their own terms and labels every field with its business-term number.

Can I limit how many invoices a visitor can upload?

There is nothing to limit: the invoice never reaches your server. It is read and rendered in the visitor's own browser, so no request is made and no resource of yours is consumed, however many invoices a visitor looks at. The only setting that applies to the file is the maximum size, under Settings -> E-Invoice Viewer; a larger file is refused before it is read. Paid sibling extensions that genuinely do send the invoice to your server (KoSIT validation, Excel export, Visualizer) each carry their own daily limit per visitor, set on the same settings page.

更新日志:

2.36.0 2.35.0 2.34.1 2.34.0 2.33.1 2.33.0 2.32.0 2.31.0 2.30.0 2.29.0 2.28.1 2.28.0 2.27.0 2.26.0 2.25.0 2.24.5 2.24.4 2.24.3 2.24.2 2.24.1 2.24.0 2.23.2 2.23.1 2.23.0 2.22.0 2.21.1 2.21.0 2.20.0 2.19.1 2.19.0 2.18.0 2.17.7 2.17.6 2.17.5 2.17.4 2.17.3 2.17.1 2.17.0 2.16.3 2.16.2 2.16.1 2.16.0 2.14.11 2.14.10 2.14.9 2.14.8 2.14.7 2.14.6 2.14.5 2.14.4 2.14.3 2.14.2 2.14.1 2.12.4 2.12.3 2.12.2 2.12.1 2.12.0 2.10.10 2.10.9 2.10.8 2.10.7 2.10.4 2.10.3 2.10.2 2.10.1 2.10.0 2.9.0 2.8.0 2.7.0 2.6.1 2.6.0 2.5.3 2.5.2 2.5.0 2.4.0 2.3.0 2.2.0 2.1.0 2.0.1 2.0.0