
XML(eXtensible Markup Language) is een veelgebruikt formaat voor de compatibiliteit van gegevens, terwijl PDF(Portable Document Format) de favoriete keuze is voor het maken en delen van documenten in een leesbaar en afdrukbaar formaat. In deze gids zullen we onderzoeken hoe we XML naadloos kunnen converteren naar PDF met C#.
Waarom XML naar PDF converteren?
Voordat we in de technische details duiken, laten we kort bespreken waarom je XML naar PDF zou willen converteren. XML is geweldig voor het opslaan van gegevens, maar het is niet bijzonder gebruiksvriendelijk als het gaat om visuele representatie. PDF biedt daarentegen een gepolijst en gestandaardiseerd formaat voor het presenteren van informatie. Door XML naar PDF te converteren, kun je eenvoudig professionele documenten maken die geschikt zijn om te delen, af te drukken en voor archiveringsdoeleinden.
XML naar PDF Converter - C# API Installatie
Je kunt Conholdate.Total voor .NET aan jouw kant installeren door het DLL-bestand te downloaden of de volgende NuGet-installatieopdracht uit te voeren:
PM> NuGet\Install-Package Conholdate.Total
Converteer XML naar PDF in C#
Voor deze XML naar PDF conversie in C# voorbeeld, zullen we het volgende voorbeeld XML-bestand gebruiken:
<?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>
Vervolgens moet je de onderstaande stappen volgen om door te gaan met de conversie van XML naar PDF:
- Instantiate een Document klasse object om het invoer XML-bestand te laden.
- Koppel het bronbestand met de BindXml-methode.
- Converteer XML naar PDF met de Save-methode.
De volgende voorbeeldcode laat zien hoe je XML naar PDF kunt converteren in C#:
// Instantiate Document object
Document doc = new Document();
// Bind source XML-bestand
doc.BindXml(dataDir + "input.xml");
// Convert XML naar PDF
doc.Save(dataDir + "XMLToPDF.pdf");
Het is echter opmerkelijk dat het bron-XML-bestand moet voldoen aan de XSD-schema voor de conversie.
Zet XML en XSLT om naar PDF in C#
In sommige scenario’s heb je een aangepast XML-bestand waarvoor je een PDF-document moet genereren. Je kunt dus een XSLT-bestand aanmaken om aangepaste XML-bestanden te verwerken, zoals uitgelegd in de volgende voorbeeldbestanden:
Voorbeeld XML-bestand
<?xml version="1.0" encoding="utf-8" ?>
<Contents>
<Content>Hello World!</Content>
</Contents>
Voorbeeld XSLT-bestand
<?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>
Nu beschrijven de volgende stappen de conversie van XML en XSLT naar PDF-documenten in C#:
- Maak een object van de Document-klasse.
- Bind de XML- en XSLT-bestanden.
- Sla het uitvoer-PDF-document op.
De codefragment hieronder legt uit hoe je XML en XSLT naar PDF kunt converteren in C#:
//Creëer pdf-document
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();
//Bind XML en XSLT-bestanden
try
{
pdf.BindXml("hello-world.xml", "hello-world.xslt");
}
catch (System.Exception)
{
throw;
}
//Sla het document op
pdf.Save("HelloWorldXml.pdf");
Gratis Evaluatie Licentie
Je kunt een gratis tijdelijke licentie aanvragen om alle functies van de API te evalueren zonder enige watermerken of beperkingen.
Samenvatten
In deze tutorial heb je de basisprincipes geleerd van het omzetten van XML naar PDF in C# samen met de voorbeeldcodefragments en voorbeeldbestanden. Het stelt je in staat om je XML-gegevens om te zetten in visueel aantrekkelijke en deelbare PDF-documenten. Of je nu rapportagetools bouwt, facturen genereert of documentatie maakt, de conversie van XML naar PDF zal het documentconversieproces in je applicaties stroomlijnen. Bij vragen kun je gerust contact met ons opnemen via forum.