function ValidatePdfR: TPdfRValidationResult; overload;
function ValidatePdfR(const Options: TPdfRValidationOptions): TPdfRValidationResult; overload;
ValidatePdfR는 ISO 23504-1:2020을 위해 원본 파일 검사와 라이브 PDFium 페이지 객체 패스를 결합합니다
%PDF-raster-x.y 마커, 허용되는 헤더, object-stream 금지, 카탈로그와 Info 딕셔너리 화이트리스트, XMP 메타데이터, 필수 날짜, 트레일러 /ID/V와 /R 프로필을 가진 PDF 2.0 암호화 딕셔너리TPdfRValidationOptions.Default는 72에서 2400 DPI를 검사하고, 0.5 포인트 지오메트리 허용 오차를 허용하며, 전체 페이지 스트립을 요구하고, 암호화된 PDF 2.0 프로필을 강제합니다
결과는 TPdfRValidationResult 레코드입니다:
prc1(PDF/R-1 마커 발견), prcNone(마커 없음), 또는 prcUnknown(파싱 실패 또는 문서 비활성)TPdfRValidationIssues 집합Conformance가 실제 PDF/R 수준이고 Issues가 비어 있으면 True를 반환합니다이 메서드는 읽기 전용이며 검증 후에는 호출자의 활성 페이지를 복원합니다
ValidatePdfR를 호출하면 빈 이슈 집합과 함께 prcUnknown을 반환합니다
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;