PDF/A — это стандарт ISO, специально созданный для долговременного хранения электронных документов. Его цель — обеспечить неизменность визуального и логического содержания файлов на десятилетия вперед, независимо от среды и программного обеспечения. Для электронного архива предприятия переход на PDF/A становится вопросом юридической значимости и управляемой сохранности данных.
Разница между PDF и PDF/A
PDF и PDF/A — это два формата файлов, каждый из которых имеет свои собственные назначения и характеристики. Понимание различий между ними важно для правильного выбора подходящего формата в зависимости от целей и потребностей.
Назначение:
- PDF – универсальный формат для обмена документами. Обеспечивает сохранение формата и внешнего вида документа независимо от используемого программного обеспечения или платформы.
- PDF/A – специализированная версия PDF, предназначенная для долгосрочного архивирования. Гарантирует неизменность документа в будущем, что делает его идеальным для использования в библиотеках, архивах и на юридических платформах.
Структура и содержимое:
- PDF – поддерживает активные элементы, такие как видеозаписи, аудиофайлы и JavaScript. Может включать шрифты, которые не встроены в файл.
- PDF/A – все шрифты обязательно должны быть встроены в файл, чтобы избежать проблем с отображением. Запрещаются активные элементы и ссылки на внешние ресурсы.
Стабильность воспроизведения:
- PDF – могут возникать проблемы с воспроизведением на разных устройствах и программной среде из-за зависимости от отсутствующих шрифтов или других элементов.
- PDF/A – гарантирует, что документ будет выглядеть одинаково на всех устройствах, поддерживающих PDF/A, даже спустя многие годы благодаря встроенным шрифтам и отсутствию зависимостей.
Юридическая значимость и архивное хранение:
- PDF – не обеспечивает гарантий для долгосрочного хранения, так как его содержимое может стать недоступным из-за изменений в программном обеспечении.
- PDF/A – является международным стандартом (ISO 19005) для архивного хранения, обеспечивая соответствие юридическим требованиям для документов.
Преобразование и совместимость:
- PDF - преобразование в PDF/A может быть сложным, особенно если документ содержит активные элементы или внешние ссылки.
- PDF/A - для создания PDF/A необходимо использовать специализированное программное обеспечение, которое соответствует строгим требованиям формата.
Выбор между PDF и PDF/A зависит от цели: если нужно создать документ для повседневного использования, подойдет PDF; если требуется архивировать документ на длительный срок, следует использовать PDF/A.
Особенности VintaSoft PDF .NET Plug-in
VintaSoft PDF .NET Plug-in — это .NET SDK для работы с PDF и PDF/A документами в Windows, Linux и macOS. Ключевые преимущества решения:
- Полная поддержка стандартов PDF/A: возможность работать с PDF/A-1a, PDF/A-2a, PDF/A-3a, PDF/A-1b, PDF/A-2b, PDF/A-3b, PDF/A-2u, PDF/A-3u, PDF/A-4, PDF/A-4e, PDF/A-4f.
- Гибкая конвертация: перевод обычных PDF-файлов в формат PDF/A с автоматической обработкой ресурсов (например, внедрением шрифтов, оптимизацией изображений и структурированием метаданных).
- Верификация соответствия: мгновенная проверка того, соответствует ли документ всем требованиям выбранного профиля PDF/A (полезно как при архивировании, так и при передаче в сторонние системы).
- Отказ от внешних зависимостей: полностью собственная реализация движка PDF на C#, гарантирующая стабильность и независимость от сторонних библиотек.
- Интерфейс для автоматизации: SDK предоставляет возможности пакетной обработки и встроенной интеграции в корпоративные ECM-системы, что критично для массового архивирования.
Этапы процесса конвертации PDF в PDF/A
- Загрузка исходного PDF. С помощью API или визуальных компонентов пользователь выбирает или автоматически получает документ.
- Выбор профиля PDF/A. Указывается необходимый уровень (например, для максимальной совместимости — PDF/A-1b, а для поддержки вложений или цветовых профилей — PDF/A-3u).
- Преобразование и верификация. SDK автоматически корректирует документ — внедряет шрифты, добавляет метаданные, удаляет элементы, несовместимые со стандартом, и оптимизирует объектную структуру.
- Отчет о соответствии. После преобразования доступен подробный отчет — успешный ли результат, какие изменения внесены, возможные причины несоответствия.
- Сохранение и интеграция. PDF/A-файл сохраняется в нужном хранилище, при необходимости подписывается электронной подписью или интегрируется в архив предприятия.
Как VintaSoft облегчает работу разработчиков и IT-отделов
VintaSoft предлагает мощные инструменты и решения, которые значительно упрощают процесс разработки и интеграции в корпоративные системы. Программные продукты созданы с учетом потребностей разработчиков, позволяя эффективно управлять задачами и повышать производительность работы:
- Кроссплатформенность: единый API для всех поддерживаемых платформ.
- Пакетная обработка: возможность массовой конвертации — актуально для цифровизации архивов и миграции данных.
- Визуализация и проверка: предусмотрены инструменты для просмотра, поиска и оценки соответствия документов без выхода из корпоративной системы.
- Защита и безопасность: можно сразу настроить защиту файлов, электронную подпись и шифрование в процессе конвертации.
VintaSoft PDF .NET Plug-in - оптимальное решение для компаний, которым важно автоматизировать переход на PDF/A ради соблюдения нормативов (например, при сдаче документов в госархивы, долгосрочном хранении договоров, бухгалтерии, медицинских и инженерных файлов). Прозрачная интеграция, производительность и надежность — преимущества, которые актуальны как для крупных предприятий, так и для разработчиков программного обеспечения.
Заключение
VintaSoft PDF .NET Plug-in предоставляет полный цикл для конвертации и проверки PDF/A — от загрузки исходного файла до автоматизированного внедрения в долгосрочное хранилище с учетом всех международных стандартов и требований бизнес-процессов.
Вот C# код, который демонстрирует как преобразовать PDF-документ в PDF/A-1b документ:
/// <summary>
/// Converts a PDF document to conformance with PDF/A-1b specification.
/// </summary>
/// <param name="pdfFilename">The filename of source PDF document.</param>
/// <param name="outputPdfFilename">The filename of output PDF document.</param>
public static void ConvertDocumentToPdfA1b(string pdfFilename, string outputPdfFilename)
{
// determine that file must converted to the PDF/A-1b and saved back to the source file
bool sameFile = pdfFilename.ToUpperInvariant() == outputPdfFilename.ToUpperInvariant();
// create the PDF/A-1b converter
Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1bConverter converter =
new Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1bConverter();
converter.LzwFixupCompression = Vintasoft.Imaging.Pdf.PdfCompression.Zip;
// converter.OutputIntentDestIccProfile = ...
// execute the conversion
System.Console.WriteLine("Conversion...");
Vintasoft.Imaging.Processing.ConversionProfileResult result =
converter.Convert(pdfFilename, outputPdfFilename, new Vintasoft.Imaging.Processing.ProcessingState());
// if PDF document is converted successfully
if (result.IsSuccessful)
{
System.Console.WriteLine("Document converted to PDF/A-1b.");
}
// if PDF document is NOT converted
else
{
if (!sameFile)
System.IO.File.Delete(outputPdfFilename);
throw result.CreateConversionException();
}
}