CreatePreflightReportEx
규정 준수, 문서 검사
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 파일의 프리플라이트 보고서를 만들고 요청한 출력 형식으로 변환합니다. 항상 일반 텍스트 보고서를 반환하는 CreatePreflightReport의 형식 인식 대응 기능입니다
구문
Delphi
Function TPDFlib.CreatePreflightReportEx(Const InputFileName, Password: WideString; ComplianceTests, Options, ReportFormat: Integer): WideString;
매개변수
| InputFileName | 검증할 PDF 파일의 전체 경로. 파일은 읽기 전용으로 열리며 수정되지 않습니다 |
|---|---|
| Password | 파일을 여는 데 사용하는 암호입니다. 암호화되지 않은 문서에는 빈 문자열을 전달합니다 |
| ComplianceTests | 포함할 검사를 선택하는 비트 마스크입니다. PDF/A는 1, PDF/UA는 2, 둘 다는 3 또는 0입니다 |
| Options | 선택한 각 규정 준수 검사에 전달되는 비트 플래그입니다. 각 검사를 첫 번째 문제 뒤에 중지하려면 1을 전달합니다 |
| ReportFormat | 출력 형식 선택기입니다. 0 — 일반 텍스트 1 — 헤더 필드, 검사별 섹션, 문제 배열 및 요약 필드가 있는 JSON 객체 2 — 이스케이프된 텍스트 보고서를 포함하는 독립 실행형 HTML 문서 3 — 메타데이터, 선택한 검사, 문제 코드와 메시지 및 최종 요약 행이 있는 CSV 행 |
반환 값
선택한 형식으로 생성된 보고서를 반환합니다. 알 수 없는 ReportFormat 값은 일반 텍스트 형식으로 대체됩니다
비고
JSON, HTML 및 CSV 형식은 CreatePreflightReport에서 사용하는 것과 동일한 텍스트 보고서에서 생성되므로 모든 보고서 형식에서 통과/실패 상태와 문제 수가 일치합니다
JSON 객체는 머리글 필드, sections 배열, 문제 문자열 배열 및 summary 객체를 노출합니다. HTML 형식은 서식 지정된 블록 안에서 텍스트 보고서를 이스케이프하는 독립 실행형 문서입니다. CSV 형식은 고정된 kind,section,status,code,message 열을 사용하고 스프레드시트 또는 CI 구문 분석을 위해 메타데이터, 검사 상태, 문제 행 및 요약 행을 구분합니다
전체 보고서 형식 계약과 데모 명령줄 예는 Preflight Reports를 참조하십시오
예제
JsonReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 1);
HtmlReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 2);
CsvReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 3);참고 항목
프리플라이트 보고서, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance