function ValidatePdfR: TPdfRValidationResult; overload;
function ValidatePdfR(const Options: TPdfRValidationOptions): TPdfRValidationResult; overload;
ValidatePdfR, ISO 23504-1:2020 için ham dosya incelemesini canlı bir PDFium page-object geçişiyle birleştirir
%PDF-raster-x.y işareti, izin verilen başlıklar, object-stream yasağı, katalog ve Info sözlüğü beyaz listeleri, XMP meta verileri, zorunlu tarihler ve trailer /ID/V ve /R profillerine sahip PDF 2.0 şifreleme sözlükleriTPdfRValidationOptions.Default, 72 ile 2400 DPI arasını denetler, 0,5 punto geometri toleransına izin verir, tam sayfalık bir şerit zorlar ve şifreli PDF 2.0 profilini uygular
Sonuç bir TPdfRValidationResult kaydıdır:
prc1 (PDF/R-1 işareti bulundu), prcNone (işaret yok) veya prcUnknown (ayrıştırma başarısız ya da belge etkin değil)TPdfRValidationIssues kümesiConformance gerçek bir PDF/R seviyesi olduğunda ve Issues boş olduğunda True döndürürYöntem salt okunurdur ve doğrulamadan sonra çağıranın etkin sayfasını geri yükler
ValidatePdfR çağrısı, boş sorun kümesiyle prcUnknown döndürür
uses System.TypInfo;
var
Outcome: TPdfRValidationResult;
Issue: TPdfRValidationIssue;
begin
Pdf1.FileName := 'C:\Incoming\scan.pdf';
Pdf1.Active := True;
Outcome := Pdf1.ValidatePdfR;
Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfRConformance),
Ord(Outcome.Conformance)));
for Issue in Outcome.Issues do
Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfRValidationIssue), Ord(Issue)));
end;