THotPDF.ValidatePDFX6 Method
현재 producer 또는 로드된 객체 그래프에 대해 bounded PDF/X-6, PDF/X-6p, PDF/X-6n 검증을 실행하며 문서를 바꾸지 않습니다
선언
function ValidatePDFX6(
const Options: THPDFPDFX6ValidationOptions;
out Issues: THPDFPDFX6ValidationIssues): boolean; overload;
function ValidatePDFX6(
const Options: THPDFPDFX6ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
유닛
HPDFDoc
매개변수
| 이름 | 목적 |
|---|---|
Options | 프로필, traversal budget, 독립적으로 켤 수 있는 검증 그룹을 선택합니다 |
Issues | 순회 순서대로 안정적인 구조화 진단을 받습니다 |
반환 값
x6isError 진단이 하나도 남아 있지 않을 때만 True를 반환합니다
사용 참고 사항
THPDFPDFX6ValidationOptions.Default는 px6Automatic, x6rsResolvedErrata2025, 1,000,000 객체 budget, 1,024 issue budget, 64 MiB decoded 데이터, 4,000,000 content token, 모든 검증 그룹을 선택합니다
| 필드 | 목적 |
|---|---|
Profile | THPDFPDFX6Profile로 automatic, complete, external, N-colourant 검증을 고릅니다 |
RuleSet | ISO 15930-9:2020을 그대로 쓸지, 2025-11-11까지 확정된 errata를 반영할지 선택합니다 |
MaxObjects | indirect 및 도달 가능 객체 순회를 제한합니다 |
MaxIssues | 보관되는 진단을 제한하고, 한도에 도달하면 안정적인 limit issue를 출력합니다 |
MaxDecodedBytes | 누적 decoded ICC profile과 content-stream 바이트에 더해 bounded JPX 헤더 입력을 제한합니다 |
MaxContentTokens | 파싱된 연산자, 피연산자, 중첩 array 작업 항목의 누적치를, 무한한 array가 만들어지기 전에 제한합니다 |
CheckOutputIntents | 유효한 Catalog 또는 페이지 output intent와 embedded 또는 외부 profile을 검사합니다 |
CheckPageBoxes | 상속된 MediaBox와 CropBox에 더해 직접 정의된 BleedBox, TrimBox, ArtBox geometry를 검사합니다 |
CheckExchangeConstraints | 액션, form, graphics state, XObject, optional presentation data, 관련 교환 제약을 검사합니다 |
CheckEmbeddedFonts | embedded font program과 Type 0 descendant를 검사합니다 |
CheckAnnotations | 주석 subtype, flag, 고정된 normal appearance를 검사합니다 |
CheckPaintedColourSpaces | 실제 path, text, image, shading, pattern, 글리프, soft-mask, appearance 칠하기를 해석하고 유효 색 공간을 검증합니다 |
CheckOverprint | stroking/nonstroking overprint 상태, mode 1 적용 가능성, 조합된 칠하기 상호작용을 검사합니다 |
CheckTransparency | alpha, blend mode, transparency group, soft mask, fill+stroke 조합 compositing을 검사합니다 |
THPDFPDFX6IssueSeverity는 warning과 error를 구분합니다- 각
THPDFPDFX6ValidationIssue는 안정적인 code, 조항, rule set, rule revision, 객체 경로, 객체 번호, 0부터 세는 페이지 인덱스, message를 담습니다 THPDFPDFX6ValidationIssues는 반복 가능한 CI 출력을 위해 결정적인 발견 순서를 유지합니다THPDFComplianceFindingsoverload는 같은 패스를 추가 그래프 순회 없이 공용PDF/X-6finding profile로 매핑합니다- 페이지 수준 output intent는 PDF 2.0이 요구하는 대로 Catalog 범위를 덮어씁니다
- content, ICC, JPX 헤더, Type 3 구조 작업은 객체 식별자 기준으로 캐시하고, 컨텍스트 의존적인 graphics state는 호출마다 독립적으로 평가합니다
- 검증은 non-mutating이며 객체, issue, decoded 바이트, token, 재귀, graphics state stack 한도가 소진되면 fail closed 합니다