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, так как именно в нем они поддерживаются.

.NET Экспорты FastReport PDF .NET Экспорты FastReport PDF
10 июля 2026

Как настроить Content Security Policy для отчетов FastReport .NET WEB

Узнайте, как настроить Content Security Policy для отчётов FastReport .NET WEB: обзор директив и значений CSP, изменения в архитектуре FastReport, типичные сценарии обхода и способы защиты.
22 июня 2026

Как настроить отчет с Business Objects из кода и дизайнера в FastReport .NET

В этой статье рассматривается реальный пример создания и использования шаблона отчета .frx для подключения к иерархическим бизнес-объектам в FastReport .NET.
21 апреля 2026

Использование водяных знаков в FastReport VCL

В статье подробно рассмотрели функционал добавления водяных знаков в FastReport VCL — как через визуальный интерфейс, так и программно, с помощью кода на Delphi и в скриптах отчётов.

Не является публичной офертой
© 1998-2026 ООО «Быстрые отчеты»