XML vers PDF C#

XML(eXtensible Markup Language) est un format largement utilisé pour la compatibilité des données, tandis que PDF(Portable Document Format) est le choix privilégié pour créer et partager des documents dans un format lisible et imprimable. Dans ce guide, nous explorerons comment convertir sans effort XML en PDF en utilisant C#.

Pourquoi convertir XML en PDF ?

Avant de plonger dans les détails techniques, discutons brièvement des raisons pour lesquelles vous pourriez avoir besoin de convertir XML en PDF. XML est idéal pour stocker des données, mais il n’est pas particulièrement convivial en ce qui concerne la représentation visuelle. PDF, en revanche, offre un format poli et standardisé pour présenter des informations. En convertissant XML en PDF, vous pouvez créer des documents au look professionnel avec facilité, adaptés à la partage, à l’impression et aux fins d’archivage.

Convertisseur XML vers PDF - Installation de l’API C#

Vous pouvez installer Conholdate.Total pour .NET de votre côté en téléchargeant le fichier DLL ou en exécutant la commande d’installation NuGet suivante :

PM> NuGet\Install-Package Conholdate.Total

Convertir XML en PDF en C#

Pour cet exemple de conversion XML en PDF en C#, nous utiliserons le fichier XML d’exemple suivant :

<?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>

Ensuite, vous devez suivre les étapes ci-dessous pour procéder à la conversion XML en PDF :

  • Instancier un objet de la classe Document pour charger le fichier XML d’entrée.
  • Liez le fichier source avec la méthode BindXml.
  • Convertir XML en PDF avec la méthode Save.

Le code d’exemple suivant montre comment convertir XML en PDF en C#:

// Instancier l'objet Document
Document doc = new Document();

// Lier le fichier XML source
doc.BindXml(dataDir + "input.xml");

// Convertir XML en PDF
doc.Save(dataDir + "XMLToPDF.pdf");

Cependant, il est à noter ici que le fichier XML source doit suivre le schéma XSD pour la conversion.

Convertir XML et XSLT en PDF en C#

Dans certains scénarios, vous pouvez avoir un fichier XML personnalisé pour lequel vous devez générer un document PDF. Vous pouvez donc créer un fichier XSLT pour traiter les fichiers XML personnalisés comme expliqué dans les fichiers d’exemple suivants :

Sample XML File

<?xml version="1.0" encoding="utf-8" ?>
<Contents>
  <Content>Hello World!</Content>
</Contents>

Sample XSLT File

<?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>

Maintenant, les étapes suivantes expliquent la conversion de XML et XSLT en documents PDF en C#:

  • Créer un objet de la classe Document.
  • Liez les fichiers XML et XSLT.
  • Save the output PDF document.

Le morceau de code ci-dessous explique comment convertir XML et XSLT en PDF en C#:

//Créer un document pdf
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

//Lier des fichiers XML et XSLT
try
{
    pdf.BindXml("hello-world.xml", "hello-world.xslt");
}
catch (System.Exception)
{

    throw;
}

//Save the document
pdf.Save("HelloWorldXml.pdf");

Licence d’évaluation gratuite

Vous pouvez demander une licence temporaire gratuite pour évaluer toutes les fonctionnalités de l’API sans aucun filigrane ni limitation.

Résumé

Dans ce tutoriel, vous avez appris les bases de la conversion XML en PDF en C# accompagnées d’exemples de code et de fichiers d’exemple. Cela vous permet de transformer vos données XML en documents PDF attrayants et partageables. Que vous créiez des outils de reporting, génériez des factures ou créiez de la documentation, la conversion XML en PDF rationalisera le processus de conversion de documents dans vos applications. En cas de questions, n’hésitez pas à nous contacter à forum.

Voir aussi