XML vers PDF

Dans cet article, vous apprendrez à convertir XML en PDF par programmation à l’aide de Java. Cette fonctionnalité peut être utile pour générer dynamiquement des fichiers PDF à partir du XML. En outre, l’article fournit également le schéma XML complet utilisé pour créer un document PDF.

API de conversion Java XML en PDF

Afin de générer des fichiers PDF à partir de XML, nous utiliserons Aspose.PDF for Java. L’API est conçue pour créer, traiter et convertir dynamiquement des fichiers PDF à partir des applications Java. Vous pouvez soit télécharger le JAR de l’API ou l’installer à l’aide des configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.6</version>
</dependency>

Schéma de prise en charge de XML vers PDF

Aspose.PDF for Java fournit son schéma XML pour définir la structure du document PDF. Vous pouvez trouver le schéma XML complet ici.

Convertir XML en PDF en Java

Voyons comment convertir un XML donné en PDF en utilisant Aspose.PDF pour Java. Le plus souvent, vous aurez le document XML contenant les données de l’application. Dans ce cas, vous allez d’abord le transformer en XML compatible Aspose.PDF en utilisant XSLT. Alors commençons.

Voici les exemples de données XML que nous devons convertir en document PDF.

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

Afin de rendre ces données compatibles avec le XML Aspose.PDF, nous allons effectuer une transformation XSLT. Pour cela, nous allons définir un modèle dans un fichier de feuille de style XSLT, comme indiqué ci-dessous.

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

Une fois que vous avez créé le fichier de modèle, vous pouvez procéder à la conversion de XML en PDF en suivant les étapes ci-dessous.

L’exemple de code suivant montre comment convertir un fichier XML en PDF à l’aide de Java.

// Créer un nouveau document PDF
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document();

// Transformer et lier XML
pdfDocument.bindXml( "data.xml",  "stylesheet.xslt");

// Générer un PDF à partir de XML
pdfDocument.save( "generated-pdf.pdf");

PDF généré

XML en PDF en Java

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire afin d’utiliser l’API sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à convertir XML en PDF à l’aide de Java. Vous pouvez intégrer cette fonctionnalité dans vos applications Java pour générer des fichiers PDF à partir de XML. Vous pouvez en savoir plus sur l’API Java PDF en utilisant la documentation ainsi que les exemples de code source disponibles sur GitHub. Si vous avez des questions, n’hésitez pas à nous en faire part via notre forum.

Voir également