Docs de PDFiumPas

ValidatePdfA Método

Esta entrada API conserva identificadores, firmas, bloques de código y términos PDF en su forma original.
Componente: TPdf  ·  Unidad: PDFium
Inspecciona el PDF abierto actualmente en busca de marcadores de conformidad PDF/A y devuelve un resultado estructurado con el nivel de conformidad detectado junto con el conjunto de problemas específicos encontrados

Sintaxis

function ValidatePdfA: TPdfAValidationResult;

Descripción

ValidatePdfA recorre el documento abierto buscando todos los marcadores de conformidad PDF/A definidos por ISO 19005-1 (con Cor.1:2007)

El resultado es un registro TPdfAValidationResult:

ValidatePdfA es una inspección de solo lectura — no modifica el documento y es seguro llamarlo repetidamente. Úsalo antes de entregar un PDF a un sistema de archivo para mostrar la falta de conformidad al operador. Para la comprobación común de "¿qué nivel es este?" que no necesita la lista de problemas, prefiere la propiedad PdfAConformance, más ligera

Notas

Ejemplo

uses System.TypInfo;

var
  Outcome: TPdfAValidationResult;
  Issue: TPdfAValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\report.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfA;
  Memo1.Lines.Add('Nivel: ' + GetEnumName(TypeInfo(TPdfAConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfAValidationIssue), Ord(Issue)));
end;

Véase también

PdfAConformance, SaveAsPdfA, SaveAsPdfAToStream