
XML(eXtensible Markup Language) ist ein weit verbreitetes Format zur Kompatibilität von Daten, während PDF(Portable Document Format) die bevorzugte Wahl für die Erstellung und den Austausch von Dokumenten in einem lesbaren und druckbaren Format ist. In diesem Leitfaden werden wir erkunden, wie man XML nahtlos in PDF mit C# konvertieren kann.
Warum XML in PDF konvertieren?
Bevor wir uns mit den technischen Details befassen, lassen Sie uns kurz besprechen, warum Sie möglicherweise XML in PDF umwandeln müssen. XML eignet sich hervorragend zur Speicherung von Daten, ist jedoch nicht besonders benutzerfreundlich, wenn es um die visuelle Darstellung geht. PDF hingegen bietet ein poliertes und standardisiertes Format zur Präsentation von Informationen. Durch die Umwandlung von XML in PDF können Sie mühelos professionell aussehende Dokumente erstellen, die sich gut zum Teilen, Drucken und Archivieren eignen.
XML zu PDF-Konverter - C# API-Installation
Sie können Conholdate.Total für .NET auf Ihrer Seite installieren, indem Sie die DLL-Datei herunterladen oder den folgenden NuGet-Installationsbefehl ausführen:
PM> NuGet\Install-Package Conholdate.Total
XML in PDF konvertieren in C#
Für dieses Beispiel zur Konvertierung von XML in PDF in C# verwenden wir die folgende Beispiel-XML-Datei:
<?xml version="1.0" encoding="utf-8" ?>
<Document xmlns="Aspose.Pdf">
<Page id="mainPage">
<TextFragment>
<TextSegment>Hello</TextSegment>
</TextFragment>
<TextFragment>
<TextSegment>World!</TextSegment>
</TextFragment>
</Page>
</Document>
Als Nächstes müssen Sie die folgenden Schritte ausführen, um mit der XML zu PDF-Konvertierung fortzufahren:
- Instantiate a Document Klassenobjekt, um die Eingabe-XML-Datei zu laden.
- Binden Sie die Quelldatei mit der BindXml-Methode.
- XML in PDF mit der Methode Save konvertieren.
Der folgende Beispielcode zeigt, wie man XML in PDF in C# konvertiert:
// Instanziieren Sie das Document Objekt
Document doc = new Document();
// Bind source XML-Datei
doc.BindXml(dataDir + "input.xml");
// Convertieren Sie XML in PDF
doc.Save(dataDir + "XMLToPDF.pdf");
Es ist jedoch bemerkenswert, dass die Quell-XML-Datei dem XSD-Schema für die Konvertierung folgen sollte.
XML und XSLT in PDF in C# konvertieren
In einigen Szenarien haben Sie möglicherweise eine benutzerdefinierte XML-Datei, für die Sie ein PDF Dokument erstellen müssen. Daher können Sie eine XSLT-Datei erstellen, um benutzerdefinierte XML Dateien zu verarbeiten, wie in den folgenden Beispiel Dateien erklärt:
Beispielfile XML
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
<Content>Hello World!</Content>
</Contents>
Beispiel XSLT-Datei
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="text()"/>
<xsl:template match="/Contents">
<html>
<Document xmlns="Aspose.Pdf" IsAutoHyphenated="false">
<PageInfo>
<DefaultTextState
Font = "Helvetica" FontSize="8" LineSpacing="4"/>
<Margin Left="5cm" Right="5cm" Top="3cm" Bottom="15cm" />
</PageInfo>
<Page id="mainSection">
<TextFragment>
<TextSegment>
<xsl:value-of select="Content"/>
</TextSegment>
</TextFragment>
</Page>
</Document>
</html>
</xsl:template>
</xsl:stylesheet>
Jetzt erläutern die folgenden Schritte die Umwandlung von XML und XSLT in PDF Dokumente in C#:
- Erstellen Sie ein Objekt der Dokumentklasse.
- Bind the XML and XSLT files.
- Speichern Sie das Ausgabe-PDF Dokument.
Der folgende Codeausschnitt erklärt, wie man XML und XSLT in PDF in C# umwandelt:
//Create pdf document
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();
//Bind XML und XSLT Dateien
try
{
pdf.BindXml("hello-world.xml", "hello-world.xslt");
}
catch (System.Exception)
{
throw;
}
//Save the document
pdf.Save("HelloWorldXml.pdf");
Kostenlose Evaluierungslizenz
Sie können eine kostenlose temporäre Lizenz anfordern, um alle Funktionen der API ohne Wasserzeichen oder Einschränkungen zu bewerten.
Zusammenfassung
In diesem Tutorial haben Sie die Grundlagen der Umwandlung von XML in PDF in C# sowie die Beispielcode-Snippets und Musterdateien kennengelernt. Es ermöglicht Ihnen, Ihre XML-Daten in ansprechend gestaltete und teilbare PDF Dokumente umzuwandeln. Egal, ob Sie Berichterstellungstools entwickeln, Rechnungen generieren oder Dokumentationen erstellen, die XML zu PDF-Konvertierung wird den Dokumenten-Konversionsprozess in Ihren Anwendungen optimieren. Bei Fragen können Sie uns gerne unter forum kontaktieren.