package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion; import com.aspose.pdf.ConvertErrorAction; import com.aspose.pdf.Document; import com.aspose.pdf.FileSpecification; import com.aspose.pdf.PdfFormat; public class ConvertPDFToPDFAFormat { public static void main(String[] args) { pdfTopdfA1bConversion(); pdfTopdfA3bConversion(); pdfTopdfA3aConversion(); pdfTopdfA2aConversion(); createPDFA3AndAttachXMLFile(); } public static void pdfTopdfA1bConversion() { String myDir = "pathToDir"; // Open document Document pdfDocument = new Document(myDir + "input.pdf"); // Convert to PDF/A compliant document pdfDocument.validate("Validation_log.xml", PdfFormat.PDF_A_1B); pdfDocument.convert("Conversion_log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete); // Save updated document pdfDocument.save(myDir + "output.pdf"); } public static void pdfTopdfA3bConversion() { String myDir = "pathToDir"; // Open document Document doc = new Document(myDir + "input.pdf"); // Convert to PDF/A3 compliant document doc.convert("file.log", PdfFormat.PDF_A_3B, ConvertErrorAction.Delete); // Save resultant document doc.save(myDir + "output.pdf"); } public static void pdfTopdfA3aConversion() { String myDir = "pathToDir"; // Open document Document doc = new Document(myDir + "input.pdf"); // Convert to PDF/A3 compliant document doc.convert("file.log", PdfFormat.PDF_A_3A, ConvertErrorAction.Delete); // Save resultant document doc.save(myDir + "output.pdf"); } public static void pdfTopdfA2aConversion() { String myDir = "pathToDir"; // Open document Document doc = new Document(myDir + "input.pdf"); // Convert to PDF/A2_a compliant document doc.convert("file.log", PdfFormat.PDF_A_2A, ConvertErrorAction.Delete); // Save resultant document doc.save(myDir + "output.pdf"); } public static void createPDFA3AndAttachXMLFile() { String myDir = "pathToDir"; // instantiate Document instance Document doc = new Document(); // add page to PDF file doc.getPages().add(); // load XML file FileSpecification fileSpecification = new FileSpecification(myDir + "attachment.xml", "Sample xml file"); // Add attachment to document's attachment collection doc.getEmbeddedFiles().add(fileSpecification); // perform PDF/A_3a conversion doc.convert(myDir + "log.xml", PdfFormat.PDF_A_3A/* or PDF_A_3B */, ConvertErrorAction.Delete); // save final PDF file doc.save(myDir + "attached_PDFA_3A.pdf"); } }