PDFium Delphi Component Docs

ValidatePdfVT Método

Componente: TPdf  ·  Unidade: PDFium
Inspeciona o PDF aberto no momento em busca de marcadores de conformidade PDF/VT e retorna um resultado estruturado com o nível de conformidade detectado mais o conjunto de problemas encontrados

Syntax

function ValidatePdfVT: TPdfVTValidationResult;

Description

ValidatePdfVT percorre o documento aberto procurando os marcadores de nível de formato de arquivo definidos pela ISO 16612-2:2010:

O resultado é um record TPdfVTValidationResult:

ValidatePdfVT é somente leitura. Ele verifica os marcadores de formato de arquivo, a semântica selecionada da árvore DPart, o escopo e o encapsulamento de XObjects recorrentes, o pareamento exato de base PDF/VT para PDF/X e as propriedades XMP, quer elas sejam escritas como elementos ou atributos RDF. Combine-o com um motor de preflight PDF/X para a verificação completa de nível de conteúdo e, para PDF/VT-2, com InspectPdfVT2sStream ou outro validador completo de file-set. PDF/VT-2s é um nível de conformidade de stream MIME cuja versão é sinalizada pelo cabeçalho do stream MIME no ISO 16612-2 Annex A, e não por um valor de arquivo pdfvtid:GTS_PDFVTVersion

Remarks

Example

uses System.TypInfo;

var
  Outcome: TPdfVTValidationResult;
  Issue: TPdfVTValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\statements.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfVT;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfVTConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfVTValidationIssue), Ord(Issue)));
end;

See Also

PdfVTConformance, SaveAsPdfVT, SaveAsPdfVTToStream, ValidatePdfX