PDFium Delphi Component Docs

ValidatePdfX Método

Componente: TPdf  ·  Unidad: PDFium
Inspecciona el PDF abierto actualmente en busca de marcadores PDF/X y de requisitos seleccionados a nivel de contenido, devolviendo el nivel de conformidad detectado junto con el conjunto de problemas específicos encontrados

Syntax

function ValidatePdfX: TPdfXValidationResult;

Description

ValidatePdfX recorre el documento abierto buscando marcadores de formato de archivo y reglas de contenido seleccionadas definidas por la familia ISO 15930

pvxiInvalidOutputProfile informa de un perfil de salida PDF/X-1a no admitido, malformado o incompatible con esos requisitos, incluido un perfil RGB disfrazado con /N 4 o un recuento de componentes incorrecto. Tanto el validador disperso como el de compatibilidad realizan esta comprobación; una referencia /DestOutputProfile por sí sola ya no establece un perfil PDF/X-1a aceptable

El resultado es un registro TPdfXValidationResult:

ValidatePdfX es una inspección de solo lectura. Úsela antes de enviar una carga PDF/X a un flujo de trabajo de preimpresión para hacer visible la no conformidad al operador. Para la comprobación común de "¿qué nivel PDF/X es este?" que no necesita la lista de problemas, prefiera la propiedad más ligera PdfXConformance

Remarks

Example

uses System.TypInfo;

var
  Outcome: TPdfXValidationResult;
  Issue: TPdfXValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\ad.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfX;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfXConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfXValidationIssue), Ord(Issue)));
end;

See Also

PdfXConformance, SaveAsPdfX, SaveAsPdfXToStream, ValidatePdfA, ValidatePdfE, ValidatePdfUa