Tuân thủ PDF/X: output intent NextPDF phát ra cho sản xuất in
Tổng quan nhanh
Phần tiêu đề “Tổng quan nhanh”Tuyên bố giới hạn. Một profile đã qua kiểm thử không phải là chứng nhận.
Lưu ý về phạm vi (đọc trước). ISO 15930 (tiêu chuẩn của họ PDF/X) không nằm trong kho ngữ liệu kiểm chứng của NextPDF. Trang này không đưa ra tuyên bố chứng nhận PDF/X-4 hoặc PDF/X-6 độc lập. NextPDF phát ra output intent cho sản xuất in cùng bộ máy profile International Color Consortium (ICC) mà các quy trình PDF/X cần. NextPDF kiểm chứng các cấu trúc này theo ISO 32000-2 §14.11.5 (từ điển OutputIntent mà ISO 15930 nhập vào theo tham chiếu) và cấu trúc profile ICC.1 / ISO 15076-1. Một công cụ preflight tiền in bên ngoài, chứ không phải thư viện này, mới quyết định liệu một tệp có tuân thủ một phần của PDF/X hay không.
NextPDF Core phát ra một OutputIntent /GTS_PDFX tham chiếu đến một DestOutputProfile ICC nhúng khi bạn chọn một không gian màu làm việc dải rộng. NextPDF Core giới hạn profile ICC nhúng ở phiên bản 4. Các thành phần này là những điều kiện tiên quyết về cấu trúc mà một preflight PDF/X-4 / PDF/X-6 sẽ kiểm tra. Thư viện tạo ra các cấu trúc đó; công cụ preflight quyết định việc tuân thủ.
Cài đặt
Phần tiêu đề “Cài đặt”composer require nextpdf/core:^3Luồng output intent PDF/X là một tính năng của Core. OutputColorProfile của tài liệu điều khiển luồng này. Bạn không cần gói Premium chỉ để dùng OutputIntent GTS_PDFX.
Tổng quan khái niệm
Phần tiêu đề “Tổng quan khái niệm”NextPDF\Core\OutputColorProfile chọn không gian màu làm việc: DeviceRGB (mặc định, không có intent dải rộng), DisplayP3, Rec2020, A98RGB, hoặc ProphotoRGB. Khi bạn chọn bất kỳ trường hợp dải rộng nào, theo ISO 32000-2 §14.11.5, PdfWriter sẽ phát ra:
- một từ điển
/Type /OutputIntent /S /GTS_PDFXtrong mảng/OutputIntentscủa catalog; - một luồng ICC nhúng làm
DestOutputProfile(profile của không gian màu làm việc, ví dụdisplay-p3-v4.icc); - các trường
OutputConditionIdentifier/ registry mà từ điển yêu cầu.
NextPDF\Graphics\ColorSpace\IccVersionTier kiểm soát profile nhúng. V4 là bắt buộc đối với output intent của PDF 2.0 / PDF/A-4 / PDF/X-6. requiresV4Strict() từ chối profile v2 để tránh đưa ra tuyên bố PDF/X-6 dựa trên một profile ICC không phải v4. Đây là điều kiện tiên quyết về cấu trúc mà một preflight PDF/X-6 kiểm chứng; tự nó không phải là preflight.
Bề mặt API
Phần tiêu đề “Bề mặt API”| Ký hiệu | Tác dụng |
|---|---|
OutputColorProfile (enum) | Bộ phân biệt không gian màu làm việc; các trường hợp dải rộng kích hoạt phát ra OutputIntent /GTS_PDFX. |
OutputColorProfile::isWideGamut(): bool | True cho bất kỳ trường hợp nào không phải DeviceRGB. |
OutputColorProfile::iccFilename(): ?string | Tài nguyên profile ICC nhúng cho trường hợp đó. |
IccVersionTier::requiresV4Strict() | Cổng kiểm tra từ chối các profile ICC không phải v4 khi tuyên bố cấu trúc PDF/A-4 / PDF/X-6. |
Ví dụ mã — bắt đầu nhanh
Phần tiêu đề “Ví dụ mã — bắt đầu nhanh”<?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";Ví dụ mã — môi trường sản xuất
Phần tiêu đề “Ví dụ mã — môi trường sản xuất”Trong môi trường sản xuất, hãy đưa kết quả đầu ra vào một preflight tiền in bên ngoài: công cụ chính thức của quy trình in tiếp nhận. Hãy xem báo cáo preflight là cổng quyết định. NextPDF phát ra OutputIntent GTS_PDFX và ICC v4. Công cụ preflight phán định việc tuân thủ PDF/X-4 / PDF/X-6. NextPDF không đi kèm trình xác thực PDF/X.
Trường hợp biên & điểm cần lưu ý
Phần tiêu đề “Trường hợp biên & điểm cần lưu ý”- DeviceRGB không phát ra intent PDF/X nào. Profile mặc định giống hệt từng byte với kết quả đầu ra cũ và không mang theo OutputIntent
/GTS_PDFXnào. Bạn phải chọn rõ ràng một profile dải rộng cho quy trình PDF/X. - ICC v2 chặn một tuyên bố PDF/X-6.
requiresV4Strict()từ chối profile v2; đừng tuyên bố cấu trúc PDF/X-6 dựa trên một profile ICC không phải v4. - Màu pha / in chồng. Các quy trình CMYK + màu pha đầy đủ của PDF/X-1a/X-3 nằm ngoài phạm vi của luồng OutputIntent trong Core. Trang này chỉ đề cập đến output intent dựa trên ICC của PDF/X-4 / PDF/X-6.
- Không có tuyên bố chứng nhận. Việc phát ra OutputIntent là hỗ trợ về mặt cấu trúc. Việc tuân thủ PDF/X là phán quyết của preflight, không phải trạng thái của thư viện.
Hiệu năng
Phần tiêu đề “Hiệu năng”Một OutputIntent dải rộng bổ sung một luồng ICC nhúng tại save(). Kích thước của luồng này cố định cho mỗi không gian màu làm việc. Ngân sách ở mức thời gian thực ≤ 1500 ms, đỉnh ≤ 128 MB.
Lưu ý bảo mật
Phần tiêu đề “Lưu ý bảo mật”Output intent cho sản xuất in là siêu dữ liệu quản lý màu, không phải biện pháp kiểm soát bảo mật. Profile ICC nhúng chứa dữ liệu công khai.
Lưu trú dữ liệu & biện pháp giảm thiểu PII
Phần tiêu đề “Lưu trú dữ liệu & biện pháp giảm thiểu PII”Việc phát ra OutputIntent chạy trong tiến trình. Chỉ tài liệu và profile ICC nhúng được ghi ra. Không có nội dung nào rời khỏi tiến trình; profile không mang thông tin nhận dạng cá nhân (PII) nào.
Đo lường từ xa an toàn & làm sạch nhật ký
Phần tiêu đề “Đo lường từ xa an toàn & làm sạch nhật ký”Ví dụ chỉ ghi nhật ký đường dẫn đầu ra và một gợi ý xác thực. Ví dụ không ghi nhật ký byte nào của tài liệu; NEXTPDF_COOKBOOK_OUTPUT được tôn trọng.
Mô hình mối đe dọa
Phần tiêu đề “Mô hình mối đe dọa”Tệp PDF/X không có kiểm soát truy cập. OutputIntent cung cấp khả năng tái tạo màu cho một điều kiện in, không phải tính bảo mật.
Hành vi ở chế độ FIPS
Phần tiêu đề “Hành vi ở chế độ FIPS”Luồng OutputIntent PDF/X không thực hiện thao tác mật mã nào. Chế độ FIPS không có tác động gì.
Tuân thủ
Phần tiêu đề “Tuân thủ”| Tuyên bố | Tiêu chuẩn | Điều khoản | reference_id |
|---|---|---|---|
| Một OutputIntent tham chiếu đến một luồng ICC DestOutputProfile cho điều kiện kết xuất đầu ra. | ISO 32000-2 | §14.11.5 | |
| OutputIntent mang một OutputConditionIdentifier / định danh registry. | ISO 32000-2 | §14.11.5 | |
| Các output intent nằm trong mảng OutputIntents của catalog tài liệu. | ISO 32000-2 | §14.11.5 | |
| Một profile ICC tuân thủ mang theo một header xác định có trường phiên bản. | ICC.1 / ISO 15076-1 | §7 | |
| DestOutputProfile nhúng sử dụng cấu trúc profile ICC v4. | ICC.1 / ISO 15076-1 | §7 |
ISO 15930 (PDF/X) không nằm trong kho ngữ liệu kiểm chứng. Các tuyên bố ở trên là những điều kiện tiên quyết theo ISO 32000-2 §14.11.5 + ICC.1 mà một preflight PDF/X kiểm tra. Các trích dẫn là con trỏ clause-id + reference_id vào kho ngữ liệu kiểm chứng (manifest). Không có văn bản tiêu chuẩn nào được sao chép lại.