Transformar XML mediante Java

Cómo transformar XML y cargarlo en PDF con la biblioteca Java

Cómo transformar XML con la biblioteca de Java

Para transformar XML en PDF, usaremos la API Aspose.PDF for Java, que es una API de conversión para la plataforma Java con muchas funciones, potente y fácil de usar. Puede descargar su última versión directamente desde [Maven](https://repository.aspose.com/webapp/ #/artifacts/browse/tree/general/repo/com/aspose/aspose-pdf) e instalarla en su proyecto basado en Maven añadiendo las siguientes configuraciones al 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>

Transforma XML y cárgalo en PDF a través de Java


Necesita Aspose.PDF for Java para probar el código en su entorno.

  1. Configure los parámetros de la página.
  2. Cargue el archivo XSLT.
  3. Luego carga y transforma.

Transforma 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");
    }
    }