PDF/X 적합성: NextPDF의 인쇄 제작용 출력 인텐트 내보내기
한눈에 보기
섹션 제목: “한눈에 보기”경계 진술. 테스트된 프로파일은 인증이 아닙니다.
범위 관련 주의 사항(먼저 읽으십시오). ISO 15930(PDF/X 계열 표준)은 NextPDF 검증 코퍼스에 포함되어 있지 않습니다. 이 페이지는 독립적인 PDF/X-4 또는 PDF/X-6 인증을 주장하지 않습니다. NextPDF는 PDF/X 워크플로에서 의존하는 인쇄 제작용 출력 인텐트와 ICC 메커니즘을 내보냅니다. NextPDF는 이를 ISO 32000-2 §14.11.5( ISO 15930이 참조로 포함하는 OutputIntent 딕셔너리) 및 ICC.1 / ISO 15076-1 프로파일 구조에 대해 검증합니다. 주어진 파일이 PDF/X 파트를 준수하는지는 이 라이브러리가 아니라 외부 프리프레스 프리플라이트 도구가 결정합니다.
광색역 작업 공간을 선택하면 NextPDF Core는 /GTS_PDFX OutputIntent를 내보내며, 이 인텐트는 임베디드 ICC DestOutputProfile을 참조합니다. NextPDF Core는 임베디드 ICC 프로파일을 버전 4로 게이팅합니다. 이는 PDF/X-4 / PDF/X-6 프리플라이트가 확인하는 구조적 전제 조건입니다. 라이브러리는 이러한 아티팩트를 생성합니다. 적합성은 프리플라이트 도구가 결정합니다.
composer require nextpdf/core:^3PDF/X 출력 인텐트 경로는 문서의 OutputColorProfile 설정에 따라 동작하는 Core 기능입니다. GTS_PDFX OutputIntent 자체에는 Premium 패키지가 필요하지 않습니다.
개념 개요
섹션 제목: “개념 개요”NextPDF\Core\OutputColorProfile은 작업 공간 판별자입니다. 값은 DeviceRGB(기본값, 광색역 인텐트 없음), DisplayP3, Rec2020, A98RGB, ProphotoRGB입니다. 광색역 케이스를 선택하면 ISO 32000-2 §14.11.5에 따라 다음을 내보내는 PdfWriter 경로가 활성화됩니다:
/Type /OutputIntent /S /GTS_PDFX딕셔너리(카탈로그/OutputIntents배열 내);- 임베디드 ICC 스트림인
DestOutputProfile(작업 공간 프로파일, 예:display-p3-v4.icc); - 딕셔너리에서 요구하는
OutputConditionIdentifier/ 레지스트리 필드.
NextPDF\Graphics\ColorSpace\IccVersionTier는 임베디드 프로파일을 게이팅합니다. PDF 2.0 / PDF/A-4 / PDF/X-6 출력 인텐트에는 V4가 필요합니다. requiresV4Strict()는 v2 프로파일을 거부하여 v4가 아닌 ICC 프로파일에 대해 PDF/X-6 주장을 하지 않도록 합니다. 이는 PDF/X-6 프리플라이트가 검증하는 구조적 전제 조건이며, 프리플라이트 자체는 아닙니다.
API 표면
섹션 제목: “API 표면”| 심볼 | 효과 |
|---|---|
OutputColorProfile (enum) | 작업 공간 판별자입니다. 광색역 케이스는 /GTS_PDFX OutputIntent 내보내기를 트리거합니다. |
OutputColorProfile::isWideGamut(): bool | 값이 DeviceRGB가 아닌 모든 케이스에 대해 True입니다. |
OutputColorProfile::iccFilename(): ?string | 해당 케이스에 대한 임베디드 ICC 프로파일 리소스를 반환합니다. |
IccVersionTier::requiresV4Strict() | PDF/A-4 / PDF/X-6 구조를 주장할 때 v4가 아닌 ICC 프로파일을 거부하는 게이트입니다. |
코드 샘플 — 빠른 시작
섹션 제목: “코드 샘플 — 빠른 시작”<?php
declare(strict_types=1);
require_once __DIR__ . '/vendor/autoload.php';
use NextPDF\Core\Config;use NextPDF\Core\Document;use NextPDF\Core\OutputColorProfile;
$out = getenv('NEXTPDF_COOKBOOK_OUTPUT') ?: __DIR__ . '/print.pdf';
$config = new Config(outputColorProfile: OutputColorProfile::DisplayP3);$doc = Document::createStandalone($config);$doc->setTitle('Print production sample');$doc->writeHtml('<h1>Wide-gamut artwork</h1>');$doc->save($out); // /GTS_PDFX OutputIntent + display-p3-v4.icc emitted here
echo "Wrote {$out} — run an external PDF/X preflight to validate.\n";코드 샘플 — 프로덕션
섹션 제목: “코드 샘플 — 프로덕션”프로덕션에서는 출력을 외부 프리프레스 프리플라이트(수신 측 인쇄 워크플로의 공식 도구)에 전달합니다. 프리플라이트 보고서는 게이트로 취급해야 합니다. NextPDF는 GTS_PDFX OutputIntent와 v4 ICC를 내보냅니다. PDF/X-4 / PDF/X-6 적합성은 프리플라이트 도구가 판정합니다. NextPDF는 PDF/X 검증기를 제공하지 않습니다.
엣지 케이스 및 주의 사항
섹션 제목: “엣지 케이스 및 주의 사항”- DeviceRGB는 PDF/X 인텐트를 내보내지 않습니다. 기본 프로파일은 레거시 출력과 바이트 단위로 동일하며
/GTS_PDFXOutputIntent를 포함하지 않습니다. PDF/X 워크플로는 광색역 프로파일을 명시적으로 선택해야 합니다. - v2 ICC는 PDF/X-6 주장을 차단합니다.
requiresV4Strict()는 v2 프로파일을 거부합니다. v4가 아닌 ICC 프로파일에 대해 PDF/X-6 구조를 주장하지 마십시오. - 별색 / 오버프린트. 전체 PDF/X-1a/X-3 CMYK + 별색 워크플로는 Core OutputIntent 경로의 범위를 벗어납니다. 이 페이지는 PDF/X-4 / PDF/X-6 ICC 기반 출력 인텐트만 다룹니다.
- 인증 주장 없음. OutputIntent를 내보내는 것은 구조적 지원입니다. PDF/X 적합성은 라이브러리 상태가 아니라 프리플라이트의 판정입니다.
광색역 OutputIntent는 save() 시점에 임베디드 ICC 스트림 하나(작업 공간별 고정 크기)를 추가합니다. 경과 시간 ≤ 1500 ms, 피크 ≤ 128 MB로 예산이 책정됩니다.
보안 참고 사항
섹션 제목: “보안 참고 사항”인쇄 제작용 출력 인텐트는 보안 제어가 아니라 색상 관리 메타데이터입니다. 임베디드 ICC 프로파일은 공개 데이터입니다.
데이터 레지던시 및 PII 완화
섹션 제목: “데이터 레지던시 및 PII 완화”OutputIntent 내보내기는 프로세스 내부에서 이루어집니다. 문서와 임베디드 ICC 프로파일만 기록됩니다. 콘텐츠는 프로세스를 벗어나지 않으며, 프로파일에는 PII가 포함되지 않습니다.
안전한 텔레메트리 및 로그 스크러빙
섹션 제목: “안전한 텔레메트리 및 로그 스크러빙”예제는 출력 경로와 검증 힌트만 로깅합니다. 문서 바이트는 로깅되지 않으며, NEXTPDF_COOKBOOK_OUTPUT이 적용됩니다.
위협 모델
섹션 제목: “위협 모델”PDF/X 파일에는 접근 제어가 적용되지 않습니다. OutputIntent는 기밀성이 아니라 인쇄 조건에 대한 색상 재현성을 보장합니다.
FIPS 모드 동작
섹션 제목: “FIPS 모드 동작”PDF/X OutputIntent 경로는 암호화를 수행하지 않습니다. FIPS 모드의 영향을 받지 않습니다.
적합성
섹션 제목: “적합성”| 주장 | 사양 | 조항 | reference_id (참조 ID) |
|---|---|---|---|
| OutputIntent는 출력 렌더링 조건에 대해 DestOutputProfile ICC 스트림을 참조합니다. | ISO 32000-2 | §14.11.5 | |
| OutputIntent는 OutputConditionIdentifier / 레지스트리 식별 정보를 포함합니다. | ISO 32000-2 | §14.11.5 | |
| 출력 인텐트는 문서 카탈로그의 OutputIntents 배열에 존재합니다. | ISO 32000-2 | §14.11.5 | |
| 적합한 ICC 프로파일은 버전 필드가 있는 정의된 헤더를 포함합니다. | ICC.1 / ISO 15076-1 | §7 | |
| 임베디드 DestOutputProfile은 ICC v4 프로파일 구조를 사용합니다. | ICC.1 / ISO 15076-1 | §7 |
ISO 15930(PDF/X)은 검증 코퍼스에 포함되어 있지 않습니다. 위의 주장들은 PDF/X 프리플라이트가 확인하는 ISO 32000-2 §14.11.5 + ICC.1 전제 조건입니다. 인용은 검증 코퍼스(매니페스트)에 대한 clause-id + reference_id 포인터입니다. 표준 텍스트는 재현되지 않습니다.