콘텐츠로 이동

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 프리플라이트가 확인하는 구조적 전제 조건입니다. 라이브러리는 이러한 아티팩트를 생성합니다. 적합성은 프리플라이트 도구가 결정합니다.

Terminal window
composer require nextpdf/core:^3

PDF/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 프리플라이트가 검증하는 구조적 전제 조건이며, 프리플라이트 자체는 아닙니다.

심볼효과
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_PDFX OutputIntent를 포함하지 않습니다. 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 프로파일은 공개 데이터입니다.

OutputIntent 내보내기는 프로세스 내부에서 이루어집니다. 문서와 임베디드 ICC 프로파일만 기록됩니다. 콘텐츠는 프로세스를 벗어나지 않으며, 프로파일에는 PII가 포함되지 않습니다.

안전한 텔레메트리 및 로그 스크러빙

섹션 제목: “안전한 텔레메트리 및 로그 스크러빙”

예제는 출력 경로와 검증 힌트만 로깅합니다. 문서 바이트는 로깅되지 않으며, NEXTPDF_COOKBOOK_OUTPUT이 적용됩니다.

PDF/X 파일에는 접근 제어가 적용되지 않습니다. OutputIntent는 기밀성이 아니라 인쇄 조건에 대한 색상 재현성을 보장합니다.

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 포인터입니다. 표준 텍스트는 재현되지 않습니다.