Створення та перевірка PDF/X-6
HotPDF підтримує повні, зовні профільовані та багатобарвні робочі процеси обміну PDF/X-6 поверх PDF 2.0
Профілі
PDFXCompliance | THPDFPDFX6Profile | Вихідний профіль |
|---|---|---|
'X-6' | px6Complete | Вбудований профіль ICC через DestOutputProfile |
'X-6p' | px6External | Зовнішній профіль ICC gray, RGB або CMYK через DestOutputProfileRef |
'X-6n' | px6NChannel | Зовнішній профіль N-колірний плюс відповідний ColorantTable |
| Визначено з документа | px6Automatic | Використовує налаштування виробника або завантажену ідентифікацію XMP |
Приклад повного профілю
PDF.Version := pdf20;
PDF.PDFXCompliance := 'X-6';
PDF.Title := 'Press-ready artwork';
PDF.Trapped := 'False';
PDF.BeginDoc;
PDF.CurrentPage.SetTrimBox(0, 0,
PDF.CurrentPage.Width, PDF.CurrentPage.Height);
PDF.AddPDFXOutputIntent('CGATS TR 001',
'Document printing condition', ICCStream, 4, 'DeviceCMYK');
PDF.EndDoc;
EndDoc до серіалізації виконує перевірку fail-closed для всіх трьох профілів PDF/X-6
Область застосування output-intent
AddPDFXOutputIntentдодає один вбудований профіль рівня Каталогу для повного профілюAddPDFX6PageOutputIntentдодає вбудований профіль на одну сторінкуAddPDFX6ExternalOutputIntentдодає посилання на зовнішній профіль на рівні Каталогу зPageIndex=-1або на рівні сторінки з нульовим індексом- Масив
OutputIntentsрівня сторінки замінює масив Каталогу для цієї сторінки - Кожна ефективна область має містити рівно один intent PDF/X
Поля сторінки
Перевіряльник розв'язує успадковані MediaBox і CropBox, перевіряє прямі значення BleedBox, TrimBox та ArtBox і вимагає рівно одну рамку готової сторінки для кожної сторінки
- Кожен прямокутник має містити чотири скінченні впорядковані координати
CropBox,BleedBoxі рамка готової сторінки мають лишатися всерединіMediaBoxTrimBoxіArtBoxє взаємовиключними
Обмеження обміну
Один обмежений обхід графа перевіряє ідентифікацію профілю та структури обміну, дедуплікуючи спільні ресурси за ідентичністю об'єкта
- Заголовок PDF 2.0, маркер профілю XMP, дати, назва, стан trapped, ID trailer та відсутність шифрування
- Типи дій, ланцюги дій, масиви призначень, стан AcroForm і додаткові дії полів
- Видимі анотації, що друкуються, з фіксованими звичайними виглядами та без підтипів PrinterMark або TrapNet
- Вбудовані програми шрифтів, нащадки Type 0, типи та діапазони значень стану графіки та ресурсні XObjects
- Заборонені дані виробничого кроку сторінки та дані Каталогу альтернативного подання або параметрів перегляду
Версійовані правила
THPDFPDFX6ValidationOptions.RuleSet вибирає опубліковані правила ISO 15930-9:2020 або ту саму редакцію з розв'язаними errata до 2025-11-11, причому набір із розв'язаними errata вибрано за замовчуванням
HPDFPDFX6RuleSetRevision повертає стабільний ярлик ревізії, а кожен THPDFPDFX6ValidationIssue несе і RuleSet, і RuleRevision, тому збережені діагнози залишаються атрибутовними, коли значення за замовчуванням еволюціонують
Відбитий колір, overprint і прозорість
Перевіряльник інтерпретує стан графіки та ресурси на фактичних операторах друку, а не розглядає вибір кольору як відбитий вихід
- Масиви потоків вмісту поділяють один стек
qіQ, тоді як кожен Form XObject застосовує свої ресурси, матрицю, групу прозорості та змішувальний колірний простір у точці виклику - Шляхи, текст, зображення, маски зображень, затінення, tile- і shading-патерни, CharProcs гліфів Type 3, групи soft-mask і вигляди анотацій обходяться через свої ефективні словники ресурсів
- Порожні шляхи, невидимий або лише кліпуючий текст і невикористані гліфи Type 3 не створюють знахідок відбитого кольору
- Визначення ICCBased, CalGray, CalRGB, Lab, Indexed, Pattern, Separation, DeviceN і NChannel структурно перевіряються перед класифікацією друку, включно з фактичними заголовком ICC та перевіркою компонентів, а не довірою до
/N - Режим overprint 1 перевіряється лише там, де його можуть використовувати компонентно-зберігаючі процесні друки, і повідомляється як непридатний для зображень і затінь
- Shading-патерни починаються з початкового стану вмісту обмежувального потоку зі скинутою прозорістю, а їхній
ExtGStateпатерну застосовує лише необтяжені параметри, які використовує неявний друкsh - Комбінована заливка та обведення моделюється як одна неявна група прозорості з точною рівністю альфи та незалежними воротами політики прозорості чи overprint
- Підтип soft-mask, група та структура змішувального простору перевіряються перед обходом; маски Alpha ігнорують колір групи, тоді як маски Luminosity вимагають дійсного
/CSгрупи, а будь-який/BCмає містити одне числове значення на компонент змішувального простору - CharProcs типу 3 вимагають провідних метрик
d0абоd1із точними лічильниками операндів, горизонтальних ширин, що збігаються з/Widths, нульового вертикального зсуву та впорядкованих межd1;d1успадковує колір викликальника, ігноруючи локальні оператори кольору та прозорості, забороняючи звичайні зображення, але зберігаючи маски зображень - Зображення JPX без явного
/ColorSpaceвикористовують обмежені метадані кольору кодового потоку лише з заголовка, кешовані один раз на потік зображення - Коли анотація має фіксований вигляд,
/BMзастосовується до зовнішнього композита вигляду,/CAта/caанотації не перевизначають його, а оператори всередині вигляду зберігають власний стан графіки
Обмежене виконання та кешування
Обмеження об'єктів, проблем, декодованих байтів, роботи з вмістом, рекурсії та стека станів графіки дають збій у закритому стані зі стабільною діагностикою перед необмеженим виділенням, включно з членами вкладених масивів TJ
Декодований вміст, профілі ICC, колір заголовка JPX і структура Type 3 використовують індексовані кеші, локальні для документа, з геометрично зростаючим сховищем, тоді як контекстно-чутливий стан кольору та прозорості переоцінюється для кожного виклику
Структурована діагностика
ValidatePDFX6 повертає THPDFPDFX6ValidationIssues, масив записів THPDFPDFX6ValidationIssue, чиїй THPDFPDFX6IssueSeverity ідентифікує попередження та помилки
Кожна проблема містить стабільний код, пункт стандарту, набір правил, ревізію правил, шлях об'єкта, номер об'єкта, нульовий індекс сторінки та повідомлення
THPDFPDFX6ValidationOptions незалежно обмежує об'єкти, проблеми, декодовані байти та токени вмісту і може ізолювати перевірки output-intent, полів сторінки, обміну, шрифтів, анотацій, відбитого кольору, overprint або прозорості