CheckDocumentPolicy
문서 속성, 규정 준수
설명
선언적 내부 규칙 목록을 문서에 적용하여 평가하고 통과한 규칙을 보고합니다
구문
Delphi
Function TPDFlib.CheckDocumentPolicy(Const Rules: WideString): Integer;매개변수
| Rules | Group.Key op Value 형식으로 줄마다 하나의 어설션을 작성합니다. 빈 줄과 #로 시작하는 줄은 무시합니다 |
|---|
반환 값
| 0 | 문서를 선택하지 않았거나 규칙 텍스트가 비어 있습니다 |
|---|---|
| ID | GetStringListCount 및 GetStringListItem용 문자열 목록 핸들이며 ReleaseStringList로 해제합니다 |
비고
규칙 주체는 GetDocumentFeatureReport가 생성한 기능 보고서를 다룹니다. Group,Key,Value 줄 Fonts,NotEmbedded,0은 Fonts.NotEmbedded로 다룹니다. 지원 연산자는 =, !=, <, <=, >, >= 및 exists입니다. 양쪽 모두 숫자로 구문 분석되면 숫자로 비교하고 그 외에는 대소문자를 구분하지 않는 텍스트로 비교합니다
각 결과 줄은 규칙과 실제 값이 뒤따르는 pass 또는 fail이며 마지막 줄은 summary,N passed,M failed입니다. 알 수 없는 기능 키, 잘못된 규칙 및 지원되지 않는 연산자는 조용히 무시되지 않고 실패로 보고되므로 정책 파일의 오타로 인해 문서가 적합한 것처럼 보일 수 없음
이 기능은 수집 게이트를 구성으로 전환합니다. 게시자, 아카이브 및 인쇄소는 검사 코드를 작성하지 않고도 모든 글꼴 임베드, 암호화 금지, 페이지 제한 또는 필수 메타데이터를 강제할 수 있습니다
예제
Rules:=
'Fonts.NotEmbedded = 0'#13#10+
'Security.Encrypted = no'#13#10+
'Document.Pages <= 500'#13#10+
'Document.Title exists';
ListID:= PDF.CheckDocumentPolicy(Rules);
Last:= PDF.GetStringListItem(ListID, PDF.GetStringListCount(ListID));
if Pos('0 failed', Last)= 0 then
ShowMessage('document rejected by policy');
PDF.ReleaseStringList(ListID);참고 항목
GetDocumentFeatureReport, CheckDocumentStructure, CheckFileCompliance