Wie man XML in PDF mit C# konvertiert

Konvertieren von XML in PDF in C# und VB.NET

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

Mit IronPDF können Sie XML in C# in PDF konvertieren, indem Sie XSLT-Transformationen verwenden, um zuerst das XML in HTML umzuwandeln und dann das HTML als PDF zu rendern. Dies bietet eine zuverlässige Lösung für komplexe XML-Schemas.

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. Die Chrome-Rendering-Engine von IronPDF gewährleistet eine präzise Konvertierung von HTML in PDF.

Weitere Informationen zur XSLT-Transformation finden Sie im Microsoft-Artikel " Using the XslCompiledTransform Class ".

als-überschrift:2(Schnellstart: Konvertieren Sie XML in PDF mit IronPDF)

Mit IronPDF lassen sich XML-Dateien ganz einfach in PDFs umwandeln. Mit wenigen Codezeilen können Sie mithilfe von XSLT XML-Daten in HTML konvertieren und als PDF-Dokument rendern. IronPDF bietet eine unkomplizierte Integration unter Beibehaltung der Formatierung und Gewährleistung der Kompatibilität zwischen verschiedenen Plattformen. Dieser Prozess nutzt die HTML-zu-PDF-Funktionen von IronPDF , um qualitativ hochwertige Dokumente zu erstellen.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    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 mit der Nutzung von IronPDF in Ihrem Projekt – 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 dann die XslCompiledTransform-Klasse, um diese Transformation auf XML-Daten anzuwenden. Schließlich rendern Sie das resultierende HTML als PDF mit IronPDFs ChromePdfRenderer.

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 Anwendungsfälle empfiehlt sich die Anwendung von benutzerdefiniertem CSS-Styling , 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.

Durch die Verwendung von XSLT können bestehende Webtechnologien wie HTML und CSS zur Gestaltung der PDF-Ausgabe genutzt werden. 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 Konvertierung von XML in PDF gehören der System.Xml-Namensraum für die XML-Verarbeitung, die XslCompiledTransform-Klasse für XSLT-Transformationen und IronPDF für die Umwandlung von HTML in PDF. 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-Schemas arbeiten oder eine wartbare Transformationslogik erfordern, bietet der XSLT-Ansatz mit IronPDF jedoch 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

XML-zu-HTML-Transformation mit XSLT, bei der 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,012,929 | Version: 2025.12 gerade veröffentlicht