CMYK в PDF экспорте

07.04.2017

CMYK – это цветовая модель, основанная на синтезе любого цвета на основе четырех базовых цветов: голубого (Cyan), пурпурного (Magenta), желтого (Yellow), черного (Keycolor). Эта модель применяется в основном в полиграфии.

Рассматривая CMYK необходимо  упомянуть другую, не менее известную цветовую модель RGB–Red (Красный), Green (Зеленый), Blue (Синий). Эти три цвета являются базовыми для создания других цветов. Эта модель синтеза цвета применяется в телевидении и компьютерах.

Когда использовать CMYK? Необходимо, чтобы  все документы, которые будут печататься на принтере, основывались на CMYK, а документы, которые будут размещаться в Интернете - на RGB.

Рассмотрим принцип печати цветных документов в полиграфии. Сначала, на бумагу наносится один цвет. Когда чернила высохнут, наносим  другой цвет. И так далее. Современные принтеры позволяют печатать в RGB. На это ушли долгие годы эволюции печатного оборудования. Тем не менее, общепринятым стандартом для печатных документов по-прежнему является CMYK, так как RGB - печать может отличаться по цвету на разных принтерах. Итак,  CMYK образуется путем наложения цветов. Пожалуйста, посмотрите на рисунок ниже. Как видно из рисунка, путем наложения голубого, пурпурного и желтого базовых цветов мы получаем  три дополнительных цвета: зеленый, синий, красный. CMYK относится к субтрактивному синтезу. Это означает, что цвета вычитаются из базового. Необходимо отметить, что в полиграфии бумага считается отражающей поверхность и нанося цвет чернила, мы как бы вычитаем отражаемый свет. Таким образом, из белого цвета бумаги мы вычитаем три базовых цвета RGB и получаем три дополнительных CMY.

 

В противопоставление субтрактивному синтезу цвета существует аддитивный синтез. Из названия понятно, что вместо вычитания цвета, здесь происходит сложение. На этом принципе основана схема RGB. В отличии от полиграфии, где свет отражается от бумаги, в компьютерных мониторах и телевизорах свет излучается. Поверхность, которая не излучает свет воспринимается глазом как черная. Белый цвет мы получим путем соединения всех трех цветов.

 

Изображение с аддитивным синтезом может отличаться на мониторах разных производителей. Это обусловлено различием цветовой температуры белого цвета, различием гамма-коррекции. К тому же, базовые цвета RGB могут быть получены из большего количества цветов.

PDFдокументы поддерживают обе цветовые модели. То есть вы можете создавать документы «заточенные» под полиграфию или веб-документы. Это возможно благодаря технологии цветовых профилей ICC. Цветовые профили определяют устройства цветного ввода или вывода, а также требования к внешнему виду.

Генератор отчетов FastReport.Net позволяет экспортировать отчеты в формате PDF с возможностью выбора цветовой схемы RGB или CMYK:

 

По умолчанию выбрана цветовая схема RGB. Из появляющегося сверху списка можно выбрать CMYK. Нажмите «ОK» и получите документ, который могут открыть в типографии и без дополнительной обработкиотправить в печать.

Необходимо уточнить, что появилась возможность добавлять к экспорту отчета в PDF свой файл цветового профиля. Сделать это можно из кода пользовательского приложения. Например, типичный метод экспорта отчета в PDF:

1
2
3
4
5
6
7
stringcurdir = Environment.CurrentDirectory.ToString();
Reportreport = newReport();
report.Load(curdir + @"\Lines.frx");
report.Prepare();
PDFExport export = newPDFExport();
export.ColorProfile = File.ReadAllBytes(curdir + @"\G1400_CWPM190_CW490_D50_PM.icm");
export.Export(report);

В данном случае нам интересна следующая строка:

1
export.ColorProfile = File.ReadAllBytes(curdir + @"\G1400_CWPM190_CW490_D50_PM.icm");

Файл цветового профиля должен быть представлен в виде массива байтов.

Использовать свои файлы цветовых профилей нужно при выбранном формате PDF/X-4, так как именно в нем они поддерживаются.

2 сентября 2024

Обзор облачного решения для создания и управления отчетами

МоиОтчеты Облако — это мощное облачное решение для создания и управления отчетами, обеспечивающее широкий спектр возможностей, от создания документов в различных форматах до интеграции с корпоративными системами.
12 августа 2024

Как собрать и установить плагин Postgres в FastReport .NET

В этой статье описывается подключение к базе посредством плагина FastReport .NET для дизайнера отчетов из Visual Studio через NuGet-сервер.
8 августа 2024

Как установить FastReport .NET и его компоненты в Windows

Пошаговая инструкция по онлайн и ручной установке через регистрационный код FastReport .NET и его компонентов в Windows.