PDF – это универсальный формат файлов, который позволяет пользователям представлять и обмениваться документами независимо от программного обеспечения, оборудования или операционной системы. С течением времени было создано несколько подвидов PDF для удовлетворения различных потребностей разных отраслей. Рассмотрим некоторые из наиболее популярных форматов: PDF/X, PDF/A и PDF/E.
1. PDF/X
PDF/X является профессиональным стандартом для обмена графическими данными, который оптимизирован для обеспечения стабильности и предсказуемости при печати. В отличие от обычного PDF, который может содержать любой контент, включая интерактивные элементы и медиафайлы, PDF/X ограничен определенными типами данных, что делает его особенно подходящим для обмена готовыми к печати файлами.
Основные характеристики PDF/X:
- Цветовая модель. Все цвета в документе должны быть определены в заранее известных цветовых пространствах, как правило, в CMYK или спот-цветах. Это устраняет неопределенности, связанные с интерпретацией цветов при печати.
- Встроенные ресурсы. Все необходимые ресурсы, такие как шрифты и изображения, должны быть встроены в файл. Это обеспечивает, что документ будет выглядеть одинаково на любом оборудовании.
- Нет интерактивных элементов. Исключены интерактивные элементы такие как комментарии, поля форм, видео и JavaScript.
- Заданный формат вывода. Документ должен содержать информацию о том, как он будет выглядеть при печати, что включает в себя определенные требования к размещению и прокладке страниц.
Подвиды PDF/X:
PDF/X-1a:
- Основан на стандарте PDF 1.3.
- Цвета определены только как CMYK или спот-цвета.
- Не поддерживает использование ICC-профилей.
PDF/X-3:
- Поддерживает CMYK, спот-цвета и ICC-профили.
- Позволяет использовать разные цветовые пространства в одном документе.
PDF/X-4:
- Включает поддержку слоев, прозрачности и других новых функций, доступных в PDF 1.6 и выше.
- Поддерживает множественные цветовые пространства.
2. PDF/A
PDF/A — это подмножество формата PDF, разработанное с учетом потребностей в долгосрочном хранении электронных документов. В отличие от стандартного PDF, PDF/A устраняет компоненты, которые могут вызвать проблемы с изменением вида документа в течение времени, делая его идеальным для архивации.
Основные характеристики PDF/A:
- Встроенные ресурсы. Все ресурсы, необходимые для корректного отображения документа (например, шрифты, изображения), должны быть встроены в файл.
- Отсутствие интерактивности. Запрещены интерактивные элементы, такие как JavaScript, аудио, видео и исполняемые файлы.
- Стабильность цвета. В документе должна использоваться стабильная цветовая модель для обеспечения долгосрочной консистентности отображения.
- Запрет на внешние зависимости. Не допускается ссылаться на внешние ресурсы, которые могут измениться или исчезнуть со временем.
Подвиды PDF/A:
PDF/A-1:
- Основан на стандарте PDF 1.4.
- Подразделяется на две части: PDF/A-1a для полного соответствия, включая структурные теги для доступности и PDF/A-1b для базового соответствия визуальному воспроизведению.
PDF/A-2:
- Основан на стандарте PDF 1.7.
- Включает улучшенную поддержку встроенных аннотаций, слоев, прозрачности и сжатия.
- Также имеет разделения на уровни соответствия: PDF/A-2a, PDF/A-2b, PDF/A-2u.
PDF/A-3:
- Расширяет PDF/A-2, позволяя встроить файлы любого формата (включая, например, XML, CSV или CAD-файлы).
- Также имеет разделения на уровни соответствия: PDF/A-3a, PDF/A-3b, PDF/A-3u.
3. PDF/E
PDF/E — это подмножество формата PDF, созданное специально для профессионалов в области инженерии, архитектуры и строительства. Этот стандарт призван удовлетворить потребности в обмене, просмотре и печати динамических технических документов, включая схемы, чертежи и 3D-графику.
Основные характеристики PDF/E:
- Поддержка сложной графики. Включая слои, прозрачность, трехмерные модели и интерактивные элементы.
- Метаданные. Расширенные метаданные для улучшенного поиска и управления содержимым документа.
- Точная геометрия. Для точного воспроизведения геометрических объектов, таких как линии, кривые и поверхности.
- Встроенные файлы. Возможность включать связанные или исходные файлы, такие как спецификации или CAD-данные.
Зачем так много форматов?
Различные отрасли имеют разные потребности. Создание специализированных подвидов PDF позволяет удовлетворять эти потребности без необходимости создания полностью нового стандарта. Эти профили обеспечивают стандартизацию, предсказуемость и надежность для конкретных применений.
Есть ли эти форматы в FastReport .NET?
FastReport .NET имеет большинство форматов экспорта, отсутствует только PDF/E. Данные форматы можно использовать как в дизайнере, так и в коде приложения. Для того, чтобы выбрать нужный формат в дизайнере, вам необходимо нажать “Сохранить” и кликнуть на “PDF формат”. После заходим во вкладку “Настройки” и выбираем нужный нам формат.
На выходе мы получим необходимый нам файл с нужным форматом.
Для того, чтобы экспортировать в определенный формат, необходимо создать приложение, подключить пакет FastReport и написать нужный нам код. Ниже приведен пример, как сохранить PDF в формате PDF/A.
Report report = new Report(); report.Load("ПутьКВашемуОтчету.frx"); // Настройка экспорта в PDF PDFExport pdfExport = new PDFExport(); // Для экспорта в формат PDF/A pdfExport.PdfCompliance=PDFExport.PdfStandard.PdfA_2a;
// Вы можете выбрать нужный уровень соответствия report.Prepare(); report.Export(pdfExport, "ВыходнойПуть.pdf");
Заключение
Хотя существует множество подвидов PDF, каждый из них был разработан с определенной целью и для удовлетворения потребностей определенной отрасли. Выбор исключительно за вами, какой формат и под какие цели вам нужен.