This brief tutorial contains details about how to convert PDF to PDFA in Java. You can write a PDF to PDFA converter in Java by just loading the source PDF and then converting it to the desired PDFA compliant version. Once the conversion is done, this file can be saved on the disk with the same extension however the file format is as per the custom conversion parameters.
Steps to Compress PDF in Java
- Add Aspose.PDF for Java library reference from the Maven repository to convert PDF to PDFA
- Load the source PDF file into the Document class object for conversion to PDFA
- Call the Document.convert() method for the conversion along with error handling options
- Save the converted PDFA file on the disk
These steps provide information about how to convert PDF to PDFA format in Java. The Document class method convert() is used by providing the output log file name, desired PDFA format and option to be used in case of any error. In the end, the converted file can be saved on the disk or to a memory stream.
Code to Compress PDF in Java
This code for writing PDF to PDFA converter software in Java uses one of the overloaded functions of the convert() method however there are a number of other overloads also like you can use PdfFormatConversionOptions which not only provides different PDFA compliant modes but also provides options to set strategies for the special Unicode characters belonging to PUA, removing fonts and aligning the text. Options are also available for embedding fonts, setting the flag to use low memory mode and setting image transparency action to name a few.
In this article, we have learned to convert PDF to PDFA however if you want to merge PDF files, refer to the article on how to merge PDF files in Java.