Transformer le XML via Java

Comment transformer du XML et le charger en PDF avec la bibliothèque Java

Comment transformer du XML avec la bibliothèque Java

Pour transformer du XML en PDF, nous utiliserons l’API Aspose.PDF pour Java qui est une API de conversion riche en fonctionnalités, puissante et facile à utiliser pour la plateforme Java. Vous pouvez télécharger sa dernière version directement depuis Maven et l’installer dans votre projet basé sur Maven en ajoutant les configurations suivantes au pom.xml.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Transformez le XML et chargez-le en PDF via Java


Vous avez besoin de Aspose.PDF for Java pour essayer le code dans votre environnement.

  1. Définissez les paramètres de page.
  2. Téléchargez le fichier XSLT.
  3. Puis Chargez et transformez.

Transformez le XML en PDF - Java

<% transform-xml.code-block.subtitle %>


    public class WorkingWithXML {

    private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
    public static void ExampleXSLTtoPDF() throws TransformerException {
            String xslFile = _dataDir + "XMLFile1.xml", xmlFile = _dataDir +  "XSLTFile1.xslt";  
            TransformerFactory factory = TransformerFactory.newInstance();
            Transformer transformer = 
                factory.newTransformer( new StreamSource( xslFile ) );
            StreamSource xmlsource = new StreamSource( xmlFile );
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            StreamResult output = new StreamResult( baos );
            transformer.transform( xmlsource, output );
            com.aspose.pdf.HtmlLoadOptions options = new com.aspose.pdf.HtmlLoadOptions();
            ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
            com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(bais, options);        
            pdfDocument.save(_dataDir + "data_xml.pdf");
    }
    }