Wie man XML in PDF mit C# konvertiert

Convert XML to PDF in C# and VB.NET

This article was translated from English: Does it need improvement?
Translated
View the article in English

Konvertieren Sie XML in C# in PDF, indem Sie XSLT-Transformationen verwenden, um XML zunächst in HTML umzuwandeln und das HTML dann mit IronPDF als PDF zu rendern, das eine zuverlässige Lösung für komplexe XML-Schemata bietet.

Die direkte Konvertierung von XML in PDF in C# erfordert einen strategischen Ansatz. Die effektivste Methode ist die Verwendung von XSLT als Transformationsvorlage. XML wird über HTML(5) mithilfe von XSLT-Transformationen in PDF umgewandelt. XSLT-Dokumente definieren, wie XML aus einem bestimmten Schema in eine exakte HTML-Darstellung nach etablierten Standards umgewandelt wird. XSLT fungiert als benutzerdefinierter Übersetzer von XML nach HTML. IronPDFs Chrome-Rendering-Engine gewährleistet eine präzise Konvertierung von HTML in PDF.

Besuchen Sie den Artikel 'Verwendung der Klasse XslCompiledTransform' von Microsoft, um mehr über XSLT-Transformation zu erfahren.

Schnellstart: XML mit IronPDF in PDF konvertieren

Mit IronPDF können Sie XML-Dateien ganz einfach in PDF-Dateien umwandeln. Verwenden Sie XSLT mit wenigen Zeilen Code, um XML-Daten in HTML zu konvertieren und als PDF-Dokument zu rendern. IronPDF bietet eine unkomplizierte Integration unter Beibehaltung der Formatierung und Gewährleistung der Kompatibilität zwischen verschiedenen Plattformen. Dieser Prozess nutzt IronPDFs HTML-zu-PDF-Funktionen, um hochwertige Dokumente zu erstellen.

  1. Installieren Sie IronPDF mit NuGet Package Manager

    PM > Install-Package IronPdf
  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    new IronPdf.ChromePdfRenderer()
        .RenderHtmlAsPdf(
            XslCompiledTransform.Load("template.xslt")
                .Transform(XmlReader.Create("data.xml"), new StringWriter())
                .ToString()
        )
        .SaveAs("output.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer

Wie implementiere ich die Konvertierung von XML in PDF in C#?

Um die Konvertierung von XML in PDF in C# zu implementieren, kombinieren Sie die XSLT-Transformation mit der PDF-Generierung. Erstellen Sie zunächst eine XSLT-Vorlage, die definiert, wie XML-Daten als HTML formatiert werden sollen. Verwenden Sie anschließend die Klasse XslCompiledTransform, um diese Transformation auf die XML-Daten anzuwenden. Zum Schluss wird das resultierende HTML mithilfe von IronPDFs ChromePdfRenderer als PDF gerendert .

Der Prozess umfasst das Laden der XSLT-Vorlage, ihre Anwendung auf die XML-Datenquelle und die Erfassung der HTML-Ausgabe. Übergeben Sie dieses HTML direkt an den Renderer von IronPDF, der alle komplexen Vorgänge zur Erstellung eines korrekt formatierten PDF-Dokuments übernimmt. Für fortgeschrittene Szenarien können Sie angepasstes CSS-Styling anwenden, um die visuelle Darstellung der PDF-Ausgabe zu verbessern.

Warum XSLT für die Konvertierung von XML in PDF verwenden?

XSLT (Extensible Stylesheet Language Transformations) ist der flexibelste und wartungsfreundlichste Ansatz für die Umwandlung von XML in PDF. Im Gegensatz zu direkten XML-zu-PDF-Bibliotheken können mit XSLT präzise Transformationsregeln definiert werden, die komplexe XML-Schemata und verschachtelte Strukturen verarbeiten. Dieser Ansatz ermöglicht die vollständige Kontrolle über das Erscheinungsbild des endgültigen Dokuments, wobei die Trennung zwischen Daten (XML) und Darstellung (XSLT) beibehalten wird.

Die Verwendung von XSLT ermöglicht die Nutzung vorhandener Webtechnologien wie HTML und CSS für die Gestaltung der PDF-Ausgabe. Verwenden Sie vertraute Werkzeuge und Techniken, anstatt proprietäre PDF-Formatierungssprachen zu lernen. Außerdem sind XSLT-Vorlagen wiederverwendbar und lassen sich leicht ändern, ohne dass der C#-Code geändert werden muss, was die Wartung vereinfacht.

Was sind die wichtigsten Komponenten?

Zu den wesentlichen Komponenten für die XML-zu-PDF-Konvertierung gehören der Namespace System.Xml für die XML-Verarbeitung, die Klasse XslCompiledTransform für XSLT-Transformationen und IronPDF für das HTML-zu-PDF-Rendering. Installieren Sie IronPDF über NuGet, um auf die PDF-Erzeugungsfunktionen zuzugreifen.

Die XSLT-Vorlage dient als Blaupause für die Transformation und definiert, wie XML-Elemente auf HTML-Strukturen abgebildet werden. Die Vorlage sollte eine korrekte HTML-Struktur mit Styling-Informationen enthalten, entweder inline oder über CSS. Für komplexe Layouts müssen Schriftarten verwaltet und Bilder innerhalb von Transformationen angemessen behandelt werden.

Wann sollte ich diesen Ansatz den Alternativen vorziehen?

Der XSLT-Transformationsansatz eignet sich hervorragend für den Umgang mit strukturierten XML-Daten, die flexible Formatierungsoptionen benötigen. Sie eignet sich für die Erstellung von Berichten, Rechnungen, Katalogen oder Dokumenten, in denen XML-Daten in bestimmten Layouts dargestellt werden müssen. Diese Methode funktioniert gut, wenn mehrere Ausgabeformate aus derselben XML-Quelle unterstützt werden, indem verschiedene XSLT-Vorlagen für unterschiedliche Präsentationsanforderungen erstellt werden.

Für einfache XML-Strukturen oder gelegentliche Dokumentkonvertierungen sollten Sie jedoch einfachere Alternativen in Betracht ziehen. Für grundlegende Konvertierungen sollten Sie XML direkt parsen und HTML programmatisch erstellen. Für Produktionssysteme, die mit verschiedenen XML-Schemata arbeiten oder eine wartbare Transformationslogik benötigen, bietet der XSLT-Ansatz mit IronPDF die zuverlässigste Lösung.

Die resultierende HTML-Zeichenfolge oder Datei wird mit dem .NET PDF Generator als PDF wiedergegeben. Laden Sie ein Beispielprojekt herunter, das die Möglichkeiten von IronPDF bei der Konvertierung von XML in PDF veranschaulicht: XML zu PDF Konvertierungsbeispiel.

Beispiel

// XSLT template that defines the transformation from XML to HTML
string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
...
// XSLT template that defines the transformation from XML to HTML
string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
...
$vbLabelText   $csharpLabel

Erweiterte XML-zu-PDF-Konvertierung mit benutzerdefinierten Rendering-Optionen

Produktionsanwendungen benötigen oft mehr Kontrolle über die PDF-Ausgabe. IronPDF bietet umfangreiche Rendering-Optionen, mit denen das endgültige Dokument angepasst werden kann. Dieses erweiterte Beispiel demonstriert die Anwendung professioneller Formatierungen, Kopf- und Fußzeilen sowie Seiteneinstellungen:

// Configure advanced rendering options
var renderer = new ChromePdfRenderer();

...
// Configure advanced rendering options
var renderer = new ChromePdfRenderer();

...
$vbLabelText   $csharpLabel

Arbeiten mit komplexen XML-Schemata

Beim Umgang mit komplexen XML-Strukturen müssen XSLT-Vorlagen mit verschachtelten Elementen, Attributen und bedingter Formatierung umgehen. Wasserzeichen anbringen und Seitenzahlen einfügen, um die Professionalität des Dokuments zu erhöhen. Erwägen Sie die Verwendung von XSLT-Parametern, um die Vorlagen flexibler zu gestalten:

// Create XSLT argument list for dynamic parameters
XsltArgumentList args = new XsltArgumentList();
...
// Create XSLT argument list for dynamic parameters
XsltArgumentList args = new XsltArgumentList();
...
$vbLabelText   $csharpLabel

Infografik

Umwandlung von XML in HTML mit XSLT, wobei die Katalogdaten in ein Tabellenformat umgewandelt werden

Häufig gestellte Fragen

Wie konvertiere ich in C# XML in PDF?

Um XML in C# in PDF zu konvertieren, verwenden Sie XSLT-Transformationen, um zunächst XML in HTML zu konvertieren und dann das HTML mit IronPDF als PDF zu rendern. Laden Sie Ihre XSLT-Vorlage mit XslCompiledTransform, wenden Sie sie auf Ihre XML-Daten an, um HTML zu erzeugen, und verwenden Sie dann den ChromePdfRenderer von IronPDF, um das endgültige PDF-Dokument zu erstellen.

Warum sollte ich XSLT für die Konvertierung von XML in PDF verwenden?

XSLT bietet den flexibelsten Ansatz für die Konvertierung von XML in PDF, da es wie ein benutzerdefinierter Übersetzer von XML in HTML funktioniert. In Kombination mit der Chrome-Rendering-Engine von IronPDF gewährleistet diese Methode eine pixelgenaue Konvertierung, wobei Sie die volle Kontrolle darüber behalten, wie Ihre XML-Daten im endgültigen PDF-Dokument formatiert werden.

Welche Schritte sind für die Konvertierung von XML in PDF erforderlich?

Die Implementierung umfasst 5 Schritte: 1) Installieren der C#-Bibliothek von IronPDF, 2) Laden der XSLT-Vorlage mit der Load-Methode, 3) Transformieren von XML in HTML mit der Transform-Methode, 4) Rendern von HTML in PDF mit den benutzerdefinierten Rendering-Optionen von IronPDF und 5) Exportieren des PDF-Dokuments an den gewünschten Ort.

Kann ich bei der Konvertierung von XML in PDF benutzerdefinierte Formate verwenden?

Ja, Sie können benutzerdefiniertes CSS-Styling anwenden, um die visuelle Darstellung Ihrer PDF-Ausgabe zu verbessern. IronPDF unterstützt responsives CSS-Styling, so dass Sie professionell formatierte PDFs aus Ihren XML-Daten erstellen können, wobei Sie die vollständige Kontrolle über Schriftarten, Layouts und visuelle Elemente haben.

Ist es möglich, XML in einer einzigen Codezeile in PDF zu konvertieren?

Ja, IronPDF ermöglicht die einzeilige Konvertierung von XML in PDF durch Verkettung von Methoden: new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf(XslCompiledTransform.Load("template.xslt").Transform(XmlReader.Create("data.xml"), new StringWriter()).ToString()).SaveAs("output.pdf");

Welche Rendering-Engine wird für die Konvertierung von XML in PDF verwendet?

IronPDF verwendet für die Konvertierung von HTML in PDF eine Chrome-Rendering-Engine, die ein pixelgenaues Rendering und die Kompatibilität mit modernen Webstandards gewährleistet. Diese Engine übernimmt alle komplexen Aufgaben bei der Erstellung ordnungsgemäß formatierter PDF-Dokumente aus Ihren transformierten XML-Daten.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Rezensiert von
Jeff Fritz
Jeffrey T. Fritz
Principal Program Manager - .NET Community Team
Jeff ist außerdem Principal Program Manager für das .NET- und Visual Studio-Team. Er ist der ausführende Produzent der .NET Conf Virtual Conference Series und moderiert ‚Fritz and Friends‘, einen Livestream für Entwickler, der zweimal wöchentlich ausgestrahlt wird. Dort spricht er über Technik und schreibt gemeinsam mit den Zuschauern Code. Jeff schreibt Workshops, Präsentationen und plant Inhalte für die größten Microsoft-Entwicklerveranstaltungen, einschließlich Microsoft Build, Microsoft Ignite, .NET Conf und dem Microsoft MVP Summit.
Bereit anzufangen?
Nuget Downloads 17,803,474 | Version: 2026.3 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronPdf
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.