In this article, you will learn how to convert XML to PDF in Java. This feature can be useful for generating PDF files dynamically from XML. Furthermore, the article also provides the complete XML schema that is used to create a PDF document.
- Java Library for XML to PDF Conversion
- Supported XML Schema for PDF Generation
- Convert XML to PDF in Java
Java Library to Convert XML to PDF
To generate PDF files from XML, we will use Aspose.PDF for Java. The library is designed to create, process, and convert PDF files dynamically from within the Java applications. Also, you can get a free license and perform free XML to PDF conversion.
You can either download the library’s JAR or install it using the following Maven configurations.
<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>22.12</version>
</dependency>
TIP: If you already have Aspose.Slides for Java, you can use it to convert PDF to XML, convert PDF to JPG, convert PDF to PNG, convert PDF to SVG, and also convert PDF to other images. You may also use it to convert PDF documents to non-image formats like HTML and import PDF from JPG, get it from PNG, and from other images.
How to Convert XML to PDF in Java
Support Schema for XML to PDF
Aspose.PDF for Java provides its XML schema to define the structure of the PDF document. You can find the complete XML schema here.
Export XML to PDF in Java
Let’s check out how to convert a given XML to PDF using Aspose.PDF for Java. Most often, you will have the XML document containing the application data. In this case, you will first transform it to the Aspose.PDF compatible XML using XSLT. So let’s begin.
The following is the sample XML data that we need to convert to the PDF document.
To make this data compatible with the Aspose.PDF XML, we will perform XSLT transformation. For this, we will define a template in an XSLT stylesheet file, as shown below.
Once you have created the template file, you can proceed to convert XML to PDF following the below steps.
- Create an object of Document class.
- Bind XML using Document.bindXml(String, String) method by providing XML and XSLT file.
- Convert XML to PDF using Document.save(String) method.
The following code sample shows how to convert an XML file to PDF using Java.
Generated PDF
Free Java XML to PDF Converter
You can get a temporary license to use the API without evaluation limitations.
Conclusion
In this article, you have learned how to convert XML to PDF using Java. You can integrate this feature in your Java applications to generate PDF files from XML. You can learn more about the Java PDF API using the documentation as well as the source code samples available on GitHub. In case you would have any questions, feel free to let us know via our forum.