3-Heights® PDF Validator - vérification des fichiers PDF et PDF/A à leur conformité
Le 3-Heights® PDF Validator sert au contrôle de qualité de documents PDF et des processus qui les produisent. Les documents sont vérifiés quant à leur conformité avec les normes ISO pour PDF et PDF/A.
PDF est un format largement répandu. Par conséquent il est important que l’interopérabilité soit assurée. En particulier dans le cas d’informations importantes pour l’entreprise ou d’informations qui doivent être archivées, il faut vérifier que les documents soient corrects et qu’ils soient lisibles à long terme. Cette tâche précisément est assumée par le Validator, que ce soit pour des documents individuels ou en traitement par lots.
Vérification des documents PDF et PDF/A
Vérification de la conformité des documents à la norme PDF et PDF/A
Archivage numérique à long terme
Intégrer dans des systèmes d’archivage
Contrôle de qualité des documents
Assurer les directives de l’entreprise
Bayer CropScience mise sur le format d’archivage à long terme PDF/A
Fonctionnalité PDF et PDF/A dans le système de gestion des documents

PDF Validator - Fonctions
- Valider les documents PDF sur la base de diverses spécifications PDF (PDF1.x, PDF 2.0, PDF/A-1, PDF/A-2, PDF/A-3)
- Contrôles lexicaux, syntaxiques et sémantiques dépendant de la conformité PDF
- Rapports détaillés ou résumés (log file)
- Description détaillée de l'erreur (numéro, type, description, objet PDF, numéro de page)
- Classification par erreurs, avertissements et informations
- En option interruption de la validation après l’apparition de la première erreur
- Lecture de documents PDF cryptés
- Déterminer la conformité déclarée du document
- Valider la conformité avec les directives définies dans le profil personnalisé
- Lire ou écrire un document à partir d'un fichier, d'une mémoire ou d'un flux

Conformance
- Standards:
- ISO 32000-1 (PDF 1.7)
- ISO 32000-2 (PDF 2.0)
- ISO 19005-1 (PDF/A-1)
- ISO 19005-2 (PDF/A-2)
- ISO 19005-3 (PDF/A-3)
- Quality assurance: veraPDF test corpus and Isartor test suite
Formats supportée
Input formats
- PDF 1.3 to 1.7
- PDF 2.0
- PDF/A-1a, PDF/A-1b
- PDF/A-2a, PDF/A-2b, PDF/A-2u
- PDF/A-3a, PDF/A-3b, PDF/A-3u

Domaines d’application - validation et contrôle de la qualité des documents PDF et PDF/A
Entrée du courrier
Dans le courrier entrant le Validator vérifie les documents quant aux exigences minimales requises, par exemple concernant la sécurité, la conformité, la reproductibilité ou la standardisation (PDF/A + PDF). Les documents non conformes sont refusés.
Archivage
Dans les archives le module joue le rôle d’un « portier » : les documents qui ne correspondent pas au standard sont refusés. Le Validator peut aussi être employé pour le contrôle de qualité d’archives existantes et pour l’assurance qualité lors de la conversion d’archives TIFF vers PDF/A.
Sortie du courrier
Dans le courrier sortant, la qualité des documents PDF est vérifiée avant leur envoi. Les directives du destinataire sont également prises en compte.
Gestion de la qualité
Le Validator peut être utilisé dans la gestion de la qualité. L’on peut ainsi contrôler l’observation des directives de l’entreprise (CI) ou la conformité en général p.ex. après la conversion d’un autre format.
Fabricants de logiciels/OEM
Le Validator sert au contrôle des données entrantes et sortantes dans des applications telles que p.ex. les systèmes de workflow, les systèmes DMS et les logiciels d’application pour les signatures (“you sign what you see”).
// Create the validator
using (PdfValidator validator = new PdfValidator())
{
// Open input file
if (!validator.Open(inputPath, "", complianceLevel))
throw new Exception(String.Format("Input file {0} cannot be opened. " +
"{1} (ErrorCode: 0x{2:x}).", inputPath, validator.ErrorMessage, validator.ErrorCode));
// Validate document
// If true, the PDF is compliant to the specified compliance level.
// If false, the validation either aborted or the PDF is not compliant to
// the specified compliance level.
if (!validator.Validate())
{
if (validator.ErrorCode == PDFErrorCode.PDF_E_CONFORMANCE)
{
Console.WriteLine("Document {0} is not {1} compliant.", inputPath,
compliance);
// Print compliance violations
PdfError currError = validator.GetFirstError();
while (currError != null)
{
Console.WriteLine("Page: {0}, Object: {1}, {2}", currError.PageNo,
currError.ObjectNo, currError.Message);
currError = validator.GetNextError();
}
}
else
throw new Exception(String.Format("Validation of {0} was aborted. {1} " +
"(ErrorCode: 0x{2:x}).", inputPath, validator.ErrorMessage, validator.ErrorCode));
}
else
Console.WriteLine("Document {0} is {1} compliant.", inputPath, compliance);
// Close input file
validator.Close();
}
