PDFium Component Docs

ValidatePdfA Metod

Denna API-post behåller identifierare, signaturer, kodblock och PDF-termer i ursprunglig form.
Komponent: TPdf  ·  Enhet: PDFium
Inspekterar den öppnade PDF:en efter PDF/A-kompatibilitetsmarkörer och returnerar ett strukturerat resultat med den identifierade kompatibilitetsnivån samt uppsättningen specifika problem som hittades

Syntax

function ValidatePdfA: TPdfAValidationResult;

Beskrivning

ValidatePdfA går igenom det öppnade dokumentet och letar efter varje PDF/A-överensstämmelsemarkör som definieras av ISO 19005-1 (med Cor.1:2007):

Resultatet är en TPdfAValidationResult-post:

ValidatePdfA är en skrivskyddad inspektion — den ändrar inte dokumentet och är säker att anropa upprepade gånger. Använd den innan du lämnar över en PDF till ett arkivsystem för att synliggöra avvikelser för operatören. För den vanliga kontrollen "vilken nivå är detta?" som inte behöver problemlistan, använd den lättare egenskapen PdfAConformance

Anmärkningar

Exempel

uses System.TypInfo;

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

Se även

PdfAConformance, SaveAsPdfA, SaveAsPdfAToStream