<!-- md-source: 69376a4c2118 FactoorSharpWeb/Views/Home/ZugferdDotNet.cshtml -->

# ZUGFeRD .NET und ZUGFeRD C# – die Bibliothek für .NET

> Markdown-Fassung von <https://www.factoorsharp.de/de/Home/ZugferdDotNet> für KI-Agenten.
> Sprachen: [Deutsch](https://www.factoorsharp.de/de/Home/ZugferdDotNet.md) ·
> [English](https://www.factoorsharp.de/en/Home/ZugferdDotNet.md) ·
> [Français](https://www.factoorsharp.de/fr/Home/ZugferdDotNet.md)

Erstellen, lesen, validieren und analysieren Sie ZUGFeRD-, Factur-X- und
XRechnung-Dokumente in C# und VB.NET mit einer Bibliothek, die für reale
.NET-Projekte gebaut wurde.

FactoorSharp ist der offizielle Nachfolger von ZUGFeRD-csharp und unterstützt XML,
PDF/A-3, CII, UBL, EN 16931, XRechnung sowie moderne Coding-Workflows mit Agent Skills.

- 1 Mio.+ Downloads
- 10+ Jahre Praxiserfahrung
- C# und VB.NET sofort nutzbar

## Minimalbeispiel

```csharp
FacturXInvoice.SetLicense("DEIN-LIZENZSCHLUESSEL");

var invoice = FacturXInvoice.CreateInvoice(
    "RE-2025-0042",
    new DateTime(2025, 9, 3),
    CurrencyCodes.EUR);

invoice.SetSeller("BikeTech GmbH", "10115", "Berlin", "Radweg 12", CountryCodes.DE);
invoice.SetBuyer("City Bikes AG", "20457", "Hamburg", "Hafenstraße 45", CountryCodes.DE);

invoice.AddTradeLineItem(
    name: "Trekkingrad",
    netUnitPrice: 799.0m,
    unitCode: QuantityCodes.C62,
    billedQuantity: 1m,
    taxType: TaxTypes.VAT,
    categoryCode: TaxCategoryCodes.S,
    taxPercent: 19m);

invoice.Save("zugferd.xml", ZUGFeRDVersion.Version25, Profile.Extended);
```

```vbnet
FacturXInvoice.SetLicense("DEIN-LIZENZSCHLUESSEL")

Dim invoice = FacturXInvoice.CreateInvoice(
    "RE-2025-0042",
    New DateTime(2025, 9, 3),
    CurrencyCodes.EUR)

invoice.SetSeller("BikeTech GmbH", "10115", "Berlin", "Radweg 12", CountryCodes.DE)
invoice.SetBuyer("City Bikes AG", "20457", "Hamburg", "Hafenstraße 45", CountryCodes.DE)

invoice.AddTradeLineItem(
    name:="Trekkingrad",
    netUnitPrice:=799.0D,
    unitCode:=QuantityCodes.C62,
    billedQuantity:=1D,
    taxType:=TaxTypes.VAT,
    categoryCode:=TaxCategoryCodes.S,
    taxPercent:=19D)

invoice.Save("zugferd.xml", ZUGFeRDVersion.Version25, Profile.Extended)
```

## Was die Bibliothek abdeckt

### ZUGFeRD für C# und VB.NET

Klare API für Rechnungserstellung, Import und Weiterverarbeitung in klassischen
.NET-Anwendungen, Web-Apps und Hintergrunddiensten.

### Alle Formate in einer Bibliothek

ZUGFeRD 1.x bis 2.5, Factur-X, XRechnung, CII, UBL und PDF/A-3 in einem konsistenten
.NET-SDK.

### Validierung und Analyse

Prüfen Sie XML- und PDF-Dateien auf Profil, Struktur, Einbettung und technische
Auffälligkeiten – direkt aus Ihrer Anwendung heraus.

### Schneller produktiv

Dokumentation, Beispielcode und vorbereitete Agent Skills erleichtern die Integration
in neue und bestehende Systeme.

## Warum Entwickler nach „ZUGFeRD .NET" bei FactoorSharp landen

Viele Teams suchen nicht nach Marketing, sondern nach einer belastbaren Antwort auf
eine konkrete technische Aufgabe: *Wie erzeuge ich ZUGFeRD oder XRechnung in C#?*

- Normkonformer Export von ZUGFeRD, Factur-X und XRechnung
- Import und Analyse bestehender XML- und PDF/A-3-Rechnungen
- Validierung gegen aktuelle Standards mit klaren Rückgaben
- Unterstützung komplexer Szenarien wie Reverse Charge, Anhänge, Produktmerkmale und
  Unterpositionen

## Validierung nicht nur oberflächlich

Mit FactoorSharp prüfen Sie nicht nur, ob eine Datei „irgendwie lesbar" ist. XML,
PDF-Container und die korrekte Einbettung der Rechnungs-XML in PDF/A-3 können getrennt
bewertet werden. Das ist besonders hilfreich für Integrationen, Qualitätssicherung und
Support-Fälle mit echten Kundendokumenten.

```csharp
if (await FacturXValidator.IsAvailableAsync())
{
    var result = await FacturXValidator.ValidateAsync("zugferd.xml");
    Console.WriteLine($"Valid: {result.SummaryStatus}");
}
```

```vbnet
If Await FacturXValidator.IsAvailableAsync() Then
    Dim result = Await FacturXValidator.ValidateAsync("zugferd.xml")
    Console.WriteLine($"Valid: {result.SummaryStatus}")
End If
```

## PDF/A-3 und Factur-X ohne Zusatz-Bastellösung

Wenn Sie eine klassische PDF-Rechnung mit eingebetteter XML erzeugen oder bestehende
PDF-Rechnungen analysieren möchten, bringt FactoorSharp die passenden Funktionen
direkt mit. Das reduziert Integrationsaufwand und vermeidet Medienbrüche zwischen
separaten XML- und PDF-Werkzeugen.

```csharp
await FacturXInvoicePdfProcessor.SaveToPdfAsync(
    targetPdfPath: "rechnung.pdf",
    version: ZUGFeRDVersion.Version25,
    profile: Profile.Extended,
    format: ZUGFeRDFormats.CII,
    pdfSourcePath: "rechnung-original.pdf",
    descriptor: invoice);
```

```vbnet
Await FacturXInvoicePdfProcessor.SaveToPdfAsync(
    targetPdfPath:="rechnung.pdf",
    version:=ZUGFeRDVersion.Version25,
    profile:=Profile.Extended,
    format:=ZUGFeRDFormats.CII,
    pdfSourcePath:="rechnung-original.pdf",
    descriptor:=invoice)
```

## Einsatzszenarien und Zielgruppen

**Typische Einsatzszenarien**

- Einführung der E-Rechnung in bestehenden .NET-Systemen
- Anbindung von ERP-, Shop- und SaaS-Plattformen
- Migration von älteren ZUGFeRD-csharp-Implementierungen
- Automatisierte Verarbeitung eingehender XML- und PDF-Rechnungen

**Geeignet für**

- ERP- und Warenwirtschaftssysteme
- E-Commerce- und SaaS-Plattformen
- Rechnungsportale und Middleware
- Individuelle .NET-Fachanwendungen

**Entscheidende Vorteile**

- Klare .NET-API statt eigener XML-Sonderlogik
- Validierung, PDF-Verarbeitung und Analyse aus einer Hand
- Dokumentation und Support für reale Implementierungsfragen
- Schneller produktiver Einsatz mit kalkulierbarem Integrationsaufwand

## Häufige Fragen

**Ist FactoorSharp für ZUGFeRD in C# geeignet?**
Ja. FactoorSharp ist speziell für .NET entwickelt und unterstützt C#, VB.NET und
weitere .NET-Sprachen für Export, Import, PDF-Verarbeitung und Validierung.

**Unterstützt die Bibliothek auch XRechnung und Factur-X?**
Ja. Neben ZUGFeRD werden auch XRechnung, Factur-X sowie unterschiedliche Profile und
Ausgabeformate wie CII und UBL unterstützt.

**Gibt es Hilfe für die Integration in bestehende .NET-Projekte?**
Ja. Es gibt eine Getting-Started-Seite, umfangreiche Support-Dokumentation,
Validierungswerkzeuge und einen Agent Skill für Claude, Codex und ähnliche Coding
Agents.

**Ist FactoorSharp der Nachfolger von ZUGFeRD-csharp?**
Ja. FactoorSharp ist der offizielle Nachfolger von ZUGFeRD-csharp und wurde für
aktuelle Standards und moderne .NET-Szenarien weiterentwickelt.

## Weiterführende Seiten

- [Los geht's](https://www.factoorsharp.de/de/Home/GettingStarted.md) – Installation
  und erste Rechnung Schritt für Schritt
- [Produktübersicht](https://www.factoorsharp.de/de/Home/Index.md) – Funktionen,
  Preise und Lizenzen
- [Registrierung](https://www.factoorsharp.de/de/Account/SignUp) – 30 Tage kostenlos testen
