CreatePreflightReport
규정 준수, 문서 검사
PDF/UA 리더 프로필 선택
PDF/UA 검사는 XMP가 pdfuaid:part=2를 식별할 때 part 2를 선택하고 그 외에는 part 1 검사를 유지합니다. 여기 설명된 구형 PDF/UA-1 검사가 part 2에 적용된다는 뜻은 아닙니다
PDF/UA-2 프로필은 핵심 식별, 네임스페이스, 역할, 구조 검사를 구현합니다. 구조화된 보고서는 PDF/UA-2와 ISO 14289-2를 사용하며 fullCertification=false와 검증되지 않은 범위를 밝힙니다
대상 part를 강제하려면 CheckFilePDFUACompliance나 RunPDFUAValidationPipelineTask를, 기능 한도를 살펴보려면 GetPDFUAReadValidationCoverageJSON을 사용하십시오
설명
기존 PDF/A 및 PDF/UA-1 파일 준수 검사를 실행하고 결과를 재사용 가능한 하나의 보고서 본문으로 구성하여 외부 PDF 파일의 일반 텍스트 프리플라이트 보고서를 만듭니다. 애플리케이션이 CheckFileCompliance, GetStringListCount, GetStringListItem 및 ReleaseStringList를 직접 호출하는 대신 사람이 읽을 수 있는 보고서를 원할 때 사용하는 편의 API입니다
구문
Delphi
Function TPDFlib.CreatePreflightReport(Const InputFileName, Password: WideString; ComplianceTests, Options: Integer): WideString;
매개변수
| InputFileName | 검증할 PDF 파일의 전체 경로. 파일은 읽기 전용으로 열리며 수정되지 않습니다 |
|---|---|
| Password | 파일을 여는 데 사용하는 암호입니다. 암호화되지 않은 문서에는 빈 문자열을 전달합니다 |
| ComplianceTests | 포함할 검사를 선택하는 비트 마스크 1 — PDF/A 2 — PDF/UA-1 3 — PDF/A와 PDF/UA-1 모두 0을 전달해도 두 검사를 모두 실행함 |
| Options | 각 기본 규정 준수 검사에 전달되는 비트 플래그입니다 0 — 선택한 각 검사에서 발견된 모든 문제를 보고합니다 1 — 선택한 각 검사를 첫 번째 문제 뒤에 중지합니다 |
반환 값
보고서 헤더, 선택한 적합성 검사별 절 하나 및 Total issues와 Result 줄이 있는 최종 요약을 포함한 UTF-16 텍스트 보고서를 반환합니다
비고
여러 표준을 선택하면 파일을 한 번만 구문 분석하며 두 감사가 동일한 판독기, 보안 상태, 문서 객체 그래프 및 지연 객체 캐시를 공유합니다
보고서 API는 전용 외부 PDF/A Validator를 대체하지 않습니다. 라이브러리의 기본 1차 PDF/A 및 PDF/UA-1 진단을 안정적인 애플리케이션용 보고서로 패키징합니다. 애플리케이션에 텍스트, JSON, HTML 또는 CSV 출력이 필요하면 CreatePreflightReportEx를 사용하고, 형식화된 텍스트 대신 개별 문제 목록 핸들이 필요하면 CheckFileCompliance를 직접 사용하십시오
일반 텍스트 보고서는 모든 서식화된 보고서의 기준 소스입니다. 변동 가능한 Generated: 메타데이터, Input: 경로, 선택한 검사, 문제 수집 모드, 선택한 각 규정 준수 테스트의 섹션, Total issues와 Result가 포함된 최종 요약을 담습니다
명령줄 및 일괄 보고서 워크플로는 Preflight 보고서를 참조하십시오
예제
var
Report: WideString;
begin
Report := PDF.CreatePreflightReport('output.pdf', '', 1 or 2, 0);
WriteLn(Report);
end;참고 항목
프리플라이트 보고서, CreatePreflightReportEx, SavePreflightReport, ComparePreflightReports, CheckFileCompliance, GetPDFUADiagnostics, SetPDFAMode, SetPDFUAMode