Lire un XML Factur-X/ZUGFeRD et l’afficher en PDF
Le Reader lit une facture Factur-X/ZUGFeRD existante (fichier XML seul ou PDF avec XML embarqué), met à disposition tous les champs de la facture sous forme de ViewModel .NET typé et en génère une vue PDF lisible – pour l’affichage chez le destinataire ou le traitement dans votre propre application.
Gratuit – aucune clé de licence nécessaire
- .NET Framework 4.8
- .NET 8
- .NET 10
- ZUGFeRD 2.5.2 / Factur-X 1.09.2
- XRechnung 3.0 (CII & UBL)
dotnet add package Facturexa.ZugferdReader
Install-Package Facturexa.ZugferdReader
XML ou PDF en entrée
Un XML Factur-X/ZUGFeRD ou XRechnung seul (CII ou UBL) comme une facture PDF avec XML embarqué peuvent être lus – le XML embarqué est extrait automatiquement.
ViewModel complet
ZugferdReader.Read(...) fournit tous les champs de la facture – en-tête,
parties, lignes, taxes, informations de paiement – sous forme d’objet .NET simple et
typé pour vos propres traitements.
Vue PDF lisible
ZugferdReader.CreatePdf(...) génère à partir des mêmes données une vue PDF
lisible de la facture (en-tête, lignes et totaux) – une simple vue, pas un PDF/A-3 avec
XML embarqué.
Une intégration simple
Un seul appel suffit pour obtenir une vue PDF lisible à partir d’un XML Factur-X/ZUGFeRD. L’exemple ci-dessous reprend le déroulement réel utilisé par la démo en ligne de ce site.
using Facturexa.ZugferdReader;
// Lire le XML (ou un PDF avec XML embarqué) - fournit tous les champs sous forme de ViewModel.
var invoice = ZugferdReader.Read(xmlOrPdfStream, fileName: "factur-x.xml");
Console.WriteLine(invoice.InvoiceNumber);
Console.WriteLine(invoice.Seller?.Name);
Console.WriteLine(invoice.GrandTotalAmount);
// Générer une vue PDF lisible à partir du même ViewModel (pas de nouvelle analyse).
byte[] pdfBytes = ZugferdReader.CreatePdf(invoice);
// Ou en une seule étape, directement depuis le fichier :
using var stream2 = File.OpenRead("factur-x.xml");
byte[] pdfBytes2 = ZugferdReader.CreatePdf(stream2, fileName: "factur-x.xml");
Validator et Creator dans une seule licence
Valider et créer des factures électroniques – pour les factures reçues comme émises. Le Reader est gratuit.