New PDF/A validator
We’re happy to announce our new PDFA validator, available with the latest release.
Why is it important to validate PDF/A files?
Long term archiving is a critical requirement for many industries.
Because of the complexity of PDF document format, it is very important to validate if all the PDF/A specification requirements are met.
To be certain that the files created by the GdPicture.NET PDF/A converter engine are compliant with the PDF/A ISO standard (ISO 19005), we have developed a PDF/A validator.
The GdPicture.NET PDF/A Validator Features
The GdPicture.NET PDF/A validator provides conformance validation for all PDF/A versions:
- PDF/A-1 (ISO 19005-1:2005)
- PDF/A-2 (ISO 19005-2:2011)
- PDF/A-3 (ISO 19005-3:2012)
It automatically determines the claimed conformance of the document.
It provides both a basic validation result or a detailed machine-readable report (XML).
The engine analyses and validates the following elements:
- PDF structure
- lexical, syntactic, and semantic levels
- metadata
- fonts
- color space
- other properties
How to use the GdPicture.NET PDF/A validator?
The ValidatePDFA Method (GdPicturePDF) validates the currently loaded PDF document against the specified PDF/A standard and provides a validation report.
Here is an example on how to validate if the document conforms to the PDF/A-2b requirements:
using (GdPicturePDF oGdPicturePDF = new GdPicturePDF()) { string caption = "Example: ValidatePDFA"; GdPictureStatus status = oGdPicturePDF.LoadFromFile("test.pdf", false); if (status == GdPictureStatus.OK) { bool ConformsToRequestedStandard = false; string XMLReport = string.Empty; status = oGdPicturePDF.ValidatePDFA(PdfValidationConformance.PDF_A_2b, ref ConformsToRequestedStandard, ref XMLReport); if (status == GdPictureStatus.OK) { if(ConformsToRequestedStandard) { MessageBox.Show("The PDF document does conform to the PDF/A-2b standard.", caption); } else { MessageBox.Show("The PDF document does not conform to the PDF/A-2b standard. Refer to the XML Report for further details.", caption); } } else { MessageBox.Show("Error occured durring the document validation process. Status: " + status.ToString(), caption); } } else { MessageBox.Show("The file can't be loaded. Status: " + status.ToString(), caption); } }
You can check the full documentation in our reference guide.
You can also try our engine directly with your files below:
Have you already tried it? Let us know what you think!
Cheers,
As CEO, Jonathan defines the company’s vision and strategic goals, bolsters the team culture, and steers product direction. When he’s not working, he enjoys being a dad, photography, and soccer.
Tags: