Bulk convert PDF to ISO-standardized PDF/A
Java | C# | .NET Core | nuget | C/C++ | COM | Command Line | Watched Folders
The 3-Heights™ PDF to PDF/A Converter is a component for converting PDF documents into the PDF/A format for long-term archiving. This component is both robust and scalable, making it suitable for integration in various processes such as standardization, quality assurance and archive migration.
Convert PDF documents to PDF/A
Add PDF/A-conform long-term digital signature and embed metadata
Integrate into archiving systems
Thanks to the provision of PDF Tools AG's 3-Heights™ PDF to PDF/A Converter and ABBYY’s OCR engine as central services, each document can now be converted to PDF/A and made electronically searchable across the justice system. The PDF/A Converter’s Java API allowed the BRZ to integrate the product into its systems quickly and easily.
By integrating the 3-Heights™ components, the Volkswagen Foundation achieved a standardization of the different PDF variants in their DMS. As well, the conversion of different image formats into full-text indexed PDF documents is possible.
Input formats
Output formats
*) The input file must fulfill the relevant conditions for PDF/A creation.
All incoming PDF documents can be converted directly to PDF/A for long-term archiving. Documents that cannot be converted can be rejected as soon as they are received by email. This increases process quality and reduces the need for subsequent quality controls.
The converter processes documents from all corporate business areas during archiving. It quickly and easily converts documents worthy of retention into PDF/A and verifies conformity of the result with the ISO standard. It therefore acts as a gatekeeper, ensuring that only conform files find their way into business processes or a long-term archive.
Convert a PDF document to a specific PDF/A compliance level such as PDF/A-2u. Allow for automatic downgrade, e.g. to PDF/A-2b, if the input file cannot be converted otherwise.
// Create the converter
using (Pdf2Pdf converter = new Pdf2Pdf())
{
// Set compliance level
converter.Compliance = compliance;
converter.AllowDowngrade = true;
// Convert to PDF/A
if (!converter.Convert(inputPath, "", outputPath, ""))
throw new Exception(String.Format("Input file {0} could not be converted. " +
"{1} (ErrorCode: 0x{2:x}).", inputPath, converter.ErrorMessage, converter.ErrorCode));
}
// Create the converter
converter = new Pdf2PdfAPI();
// Set compliance level
converter.setCompliance(compliance);
converter.setAllowDowngrade(true);
// Convert to PDF/A
if (!converter.convert(inputPath, "", outputPath, ""))
throw new Exception(String.format("Input file %s could not be converted. %s " +
"(ErrorCode: 0x%08x).", inputPath, converter.getErrorMessage(), converter.getErrorCode()));
// Create the converter
pConverter = Pdf2PdfCreateObject();
// Set compliance level
Pdf2PdfSetCompliance(pConverter, eCompliance);
Pdf2PdfSetAllowDowngrade(pConverter, 1);
// Convert to PDF/A
if (!Pdf2PdfConvert(pConverter, szInputPath, _T(""), szOutputPath, _T("")))
{
_tprintf(_T("Input file %s could not be converted. %s (ErrorCode: 0x%08x).\n"), szInputPath, Pdf2PdfGetErrorMessage(pConverter), Pdf2PdfGetErrorCode(pConverter));
iReturnValue = 1;
}
The 3-Heights™ PDF to PDF/A Converter first analyzes the input file based on the level of conformity (Level A, B or U). Conversion to the highest possible level of conformity is then carried out with the aid of the result from the analysis. There is also an option to carry out an analysis of the output document.
The conversion process embeds missing fonts and optimizes them by forming subsets. Matching color profiles are created for device-dependent color spaces. An output intent is created where necessary. Prohibited content such as JavaScripts and unnecessary content is removed and required content completed where possible. The file is reformatted during conversion and safe repairs are carried out.
Digital signing: The application of an advanced electronic corporate signature or personal Qualified Electronic Signature (QES) guarantees the authenticity and integrity of archived documents. Embedding a time stamp and revocation information keeps the digital signature verifiable in the long-term.
Assembling PDF documents from various sources is a crucial part of an output management system. And, as the document needs to be archived in most cases, it should conform to the PDF/A standard. Is there a way to assemble a document and accomplish PDF/A conformance in one step?
XML or PDF? That's one of the most heard questions when it comes to invoice document formats. XML is the preferred format for machines whereas PDF is the format for humans. But why not have the cake and eat it? With ZUGFeRD you can have both documents in one file.