Как преобразовать документ Word, подписанный ЭЦП, в PDF без потери подписи и штампа?

Программист 1С v8.3 (Управляемые формы) 1С:Документооборот
← На главную

Мы часто сталкиваемся с ситуацией, когда после подписания документа Word электронной подписью (ЭЦП) возникает необходимость перевести его в формат PDF. Однако попытки такого преобразования после наложения ЭЦП могут привести к нежелательным последствиям: подпись может стать недействительной, или визуальное отображение штампа ЭЦП может быть утеряно. Руководство может требовать перевода в PDF, чтобы предотвратить копирование графического штампа из Word-файла в другие документы. Рассмотрим эту проблему подробнее и выясним, как ее эффективно решить.

В чем заключается основная проблема?

Основная сложность кроется в самой природе электронной подписи. ЭЦП гарантирует целостность и неизменность документа после ее наложения. Любое редактирование, включая пересохранение файла в другом формате, модифицирует его содержимое и, следовательно, делает цифровую подпись недействительной. Система, проверяющая подпись, обнаружит несоответствие между состоянием документа в момент подписания и его текущим состоянием. Таким образом, если документ Word подписан, а затем конвертирован в PDF, криптографическая подпись, поставленная на Word-файл, перестанет быть валидной для получившегося PDF-файла.

Другой аспект проблемы, который был поднят в обсуждениях, касается визуализации подписи (штампа) и точного позиционирования штампа в файле .docx. Руководство часто требует PDF для предотвращения копирования графического штампа из Word-файла. Действительно, в Word графический штамп может быть просто изображением, которое легко скопировать и вставить в другой документ, что не соответствует требованиям безопасности и юридической значимости. При конвертации Word с таким "штампом" в PDF, он становится частью изображения документа, но сам текст и, возможно, сам "штамп" как отдельный графический элемент могут оставаться доступными для копирования, если PDF не был "сплющен".

Основополагающие принципы работы с электронной подписью

Прежде чем перейти к решениям, давайте разберем несколько ключевых принципов, которые помогут нам глубже понять проблему:

  1. Подпись — последнее действие: Мы должны воспринимать наложение электронной подписи как финальный шаг в работе над документом. После того как документ подписан, он должен быть только транспортирован (передан, сохранен), но никак не трансформирован или отредактирован. Любое изменение документа после подписания равносильно его уничтожению с точки зрения юридической значимости ЭЦП.
  2. Криптографическая подпись и ее визуализация — это разные вещи:
    • Электронная подпись (ЭП) — это результат криптографических операций, который обеспечивает юридическую значимость документа, подтверждая его авторство, неотрекаемость, целостность и неизменность. Сама по себе ЭП часто представляет собой отдельный файл (.sig, .p7s), для разбора которых может потребоваться универсальный синтаксический анализатор ASN.1, или встроенные данные, которые не имеют визуального представления. Для ее проверки используются специализированные сервисы и приложения.
    • Визуализация ЭП (штамп) — это графическое изображение, которое встраивается в документ для удобства пользователя. Оно обычно содержит информацию о подписанте, номере сертификата, дате подписания. Важно понимать, что этот штамп сам по себе не имеет юридической силы. По нему нельзя проверить действительность подписи; он лишь помогает идентифицировать, кто и когда подписал документ. Реальную проверку обеспечивает только криптографическая проверка.
  3. ГОСТ Р 7.0.97-2016 "Отметка об электронной подписи": Этот стандарт определяет требования к размещению и содержанию визуальной отметки об ЭП. Штамп должен содержать фразу «Документ подписан электронной подписью», данные владельца сертификата и располагаться в месте, где обычно ставится собственноручная подпись, быть читаемым и не перекрывать текст.

Предлагаемые решения и подходы

Для решения описанной проблемы мы можем рассмотреть несколько подходов, которые затрагивают как изменение рабочего процесса, так и использование специализированного программного обеспечения, в том числе в среде 1С:Документооборот.

1. Изменение рабочего процесса: сначала PDF, затем подпись

Это наиболее корректный и рекомендованный подход с точки зрения юридической значимости и сохранения целостности документа:

  1. Формируем документ в Word: Мы создаем и редактируем исходный документ в Word до его окончательного утверждения.
  2. Конвертируем в PDF: После того как документ готов и не требует дальнейших правок, мы конвертируем его из Word в PDF. Это можно сделать различными способами:
    • Через функцию "Сохранить как" в MS Word с выбором формата PDF.
    • Используя виртуальный "PDF-принтер" (например, Microsoft Print to PDF, Adobe Acrobat PDF Printer, Foxit Reader PDF Printer и т.п.). Этот метод часто предпочтителен, так как он "печатает" документ в PDF, объединяя все слои и разметку, что может снизить вероятность легкого копирования отдельных элементов (но не исключает полностью, как мы увидим далее).
  3. Подписываем PDF-документ ЭЦП: Только после преобразования в PDF мы накладываем электронную подпись на полученный PDF-файл. Для этого нам понадобится специализированное программное обеспечение — для этой задачи подойдёт интеграция 1С с Госключом для подписания PDF.

Этот подход гарантирует, что подпись будет поставлена именно на PDF-документ, и его целостность будет сохранена. При этом визуализация штампа будет корректно встроена в PDF, если ПО для подписи это поддерживает.

2. Использование функционала 1С:Документооборота

Если ваша организация использует 1С:Документооборот, мы можем использовать его встроенные возможности для решения этой задачи. Платформа 1С предлагает мощные инструменты для работы с электронными документами и ЭЦП.

2.1. Настройка прав доступа и состояний документа

В 1С:Документообороте мы можем настроить доступность файлов в зависимости от состояния документа. Это может позволить нам добавить PDF-версию документа после его подписания или управлять возможностью конвертации.

  1. Проверяем настройки доступности по состоянию: В настройках видов документов (например, для "Исходящего документа") мы должны посмотреть вкладку "Настройка доступности файлов".
  2. Ищем поля, связанные с подписанием: Обратите внимание на колонку Подписан или другие поля, такие как Утверждён, Согласован. Возможно, именно на этих состояниях устанавливаются ограничения на изменение файлов.
  3. Разрешаем добавление файлов: Если мы хотим иметь возможность добавить PDF-версию после подписания Word-документа, нам может потребоваться разрешить "добавлять файлы в подписанный документ" для определенных пользователей или всех. В некоторых конфигурациях эта опция может быть доступна только для внутренних документов, и ее отсутствие для исходящих документов может быть причиной проблемы.
  4. Экспериментируем с другими состояниями: Если прямой опции для "Подписан" нет, мы можем попробовать связать разрешение на добавление PDF с другим состоянием, например, с состоянием "Утверждён" или "Согласован", которое предшествует или следует за подписанием в вашем рабочем процессе, но при этом позволяет модификации файлов. Изначальная установка "Добавление, редактирование, удаление файлов" для всех действий (как упоминалось в Сообщении 7) указывает на то, что это не решает проблему на уровне уже подписанного документа, поскольку само подписание накладывает ограничения.

Этот подход требует тщательной настройки и понимания жизненного цикла документа в вашей системе 1С:Документооборот. Однако, как показал опыт из форума, это не всегда может сработать, так как подпись блокирует любые изменения.

2.2. Сервис 1С:Штамп для автоматической конвертации и визуализации ЭП

Современные версии 1С:Документооборота предлагают сервис 1С:Штамп, который является мощным инструментом для решения нашей задачи.

  1. Автоматическое создание PDF с визуализацией штампа: 1С:Штамп позволяет автоматически создавать PDF-файлы из документов Word, Excel, OpenDocument Text (ODT) с корректной визуализацией штампа электронной подписи. Это означает, что система может сама сгенерировать PDF-версию документа, встроив в нее штамп ЭП, соответствующий ГОСТу.
  2. Настройка итогового формата: Мы можем выбрать итоговый формат файла со штампом ЭП: оригинальный (например, Word) или PDF/A (архивный формат PDF, который обеспечивает долгосрочное хранение и неизменность).
  3. Требования к настройке: Для корректной работы 1С:Штамп и автоматической вставки штампа с конвертацией могут потребоваться дополнительные настройки на сервере 1С, включая установку программ ImageMagick и GhostScript. Убедитесь, что ваша версия платформы 1С и библиотеки электронных документов поддерживают этот функционал.

Использование 1С:Штамп представляется наиболее интегрированным и удобным решением, так как оно автоматизирует процесс, минимизируя ручные действия и риски ошибок.

3. Использование специализированного ПО для подписи PDF

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

  1. КриптоПро PDF: Одним из наиболее распространенных решений является использование КриптоПро PDF в связке с Adobe Acrobat/Reader.
    • Этот плагин позволяет нам формировать и проверять электронную подпись непосредственно в PDF-документах.
    • Он также обеспечивает корректную визуализацию информации о подписи в виде штампа, который встраивается в содержимое документа.
    • Для работы потребуется установка криптопровайдера (например, СКЗИ КриптоПро CSP) и настройка Adobe Acrobat/Reader для взаимодействия с плагином.
  2. Процесс работы:
    • Сначала мы формируем документ в Word и конвертируем его в PDF (как описано в пункте 1).
    • Затем открываем этот PDF в Adobe Acrobat/Reader и используем функционал КриптоПро PDF для наложения ЭЦП.

Этот метод обеспечивает полную юридическую значимость подписи для PDF-файла и позволяет гибко управлять визуальным представлением.

4. Методы предотвращения копирования графического штампа из PDF

Требование руководства о невозможности копирования штампа из Word-файла оправдано. Однако даже в PDF-файле, если он не был обработан специальным образом, текст и изображения могут быть выделены и скопированы. Рассмотрим, как мы можем затруднить это:

  1. "Сплющивание" PDF (Flat PDF):
    • Мы можем "сплющить" PDF, распечатав его на виртуальный PDF-принтер еще раз. Этот процесс объединяет все слои, включая текст, изображения, подписи и разметку, в один растровый слой.
    • По сути, документ становится изображением. Это значительно затрудняет выделение и копирование отдельных элементов (текста, графики, штампа) из документа.
    • Важное замечание: "Сплющивание" PDF делает документ менее интерактивным (текст перестает быть выделяемым, формы не редактируются) и фактически лишает его структуры. Кроме того, это не является 100% защитой; злоумышленник всегда может сделать скриншот и использовать инструменты распознавания текста (OCR) или обработки изображений. Но для большинства случаев это значительно повышает сложность извлечения информации.
    • Влияние на ЭЦП: Если мы "сплющиваем" уже подписанный PDF, его подпись будет инвалидирована, так как это изменение документа. Следовательно, "сплющивание" должно происходить *до* наложения криптографической подписи. Если цель — сохранить криптографическую подпись И сделать штамп не копируемым, то штамп должен быть частью "сплющенного" документа, который затем подписывается.

Аргументация для руководства

При необходимости разъяснить ситуацию руководству, мы можем использовать следующие аргументы:

  1. Юридическая значимость: Мы должны подчеркнуть, что юридическую силу имеет только криптографическая подпись, а не ее визуальное представление. Подделать или скопировать "картинку подписи" гораздо проще, чем криптографическую ЭЦП.
  2. Целостность документа: Объясним, что любое изменение документа после подписания (включая конвертацию) делает подпись недействительной. Это фундаментальный принцип работы ЭЦП.
  3. Оптимальный рабочий процесс: Предложим изменить рабочий процесс на "сначала конвертировать в PDF, затем подписывать", объяснив, что это стандартная и безопасная практика, которая обеспечивает юридическую значимость и предотвращает проблемы с целостностью.
  4. Технологические решения: Укажем на наличие специализированных инструментов (таких как КриптоПро PDF или функционал 1С:Штамп), которые позволяют корректно работать с подписанными PDF-документами и встраивать визуальные штампы в соответствии с требованиями.

Проблема с потерей визуального штампа при скачивании из Word и создании PDF

Рассмотрим еще одну смежную проблему, которая была поднята в обсуждении: ситуация, когда визуальный штамп виден в Word после подписания, но исчезает при скачивании документа вместе с подписью ЭЦП или при попытке создания PDF из такого подписанного Word-документа (Сообщение 18) — решить её поможет выгрузка присоединенных файлов из 1С:Документооборот.

Возможные причины и пути решения:

  1. Метод вставки штампа: Мы должны выяснить, как именно вставляется штамп ЭЦП в Word-документ.
    • Если это просто графическое изображение, которое вручную вставляется пользователем или сторонним плагином, не интегрированным с криптографическим провайдером 1С, то при скачивании или конвертации этот штамп может быть обработан некорректно или просто не ассоциирован с криптографической подписью, хранящейся отдельно.
    • В 1С:Документооборот, если штамп добавляется средствами системы (например, через 1С:Штамп), то он должен встраиваться в документ корректно.
  2. Плагины для MS Office: Некоторые криптопровайдеры предоставляют плагины для MS Office (например, КриптоПро Office Signature), которые позволяют подписывать документы Word и Excel. Однако даже в этом случае визуализация штампа может быть реализована по-разному.
    • При сохранении такого документа в PDF средствами MS Office, подпись, поставленная плагином Office, может быть утеряна, так как для PDF существует независимый формат подписи.
    • Решение здесь снова сводится к тому, чтобы сначала конвертировать в PDF, а затем подписывать PDF.
  3. Настройки выгрузки в 1С:Документооборот: Мы должны проверить настройки выгрузки файлов в 1С:Документооборот. Возможно, при выгрузке Word-файла происходит его "очистка" от временных или неформализованных элементов, к которым система может отнести и визуальный штамп, если он не был встроен "официальным" способом через 1С:Штамп или аналогичный механизм.
  4. Конфигурация сервера 1С: Для корректной работы с файлами и их преобразованием в 1С:Документообороте могут требоваться установленные на сервере компоненты (такие как MS Office, если конвертация происходит через него, или упомянутые ImageMagick и GhostScript для 1С:Штамп). Неполная или некорректная установка этих компонентов может приводить к потере штампов при преобразовании.

Заключительные рекомендации

Чтобы эффективно решить проблему конвертации подписанных ЭЦП документов Word в PDF с сохранением юридической значимости и визуализации, мы рекомендуем следующий алгоритм:

  1. Принять новый рабочий процесс: Сначала создаем и финализируем документ в Word, затем конвертируем его в PDF, и только после этого накладываем электронную подпись на PDF-файл.
  2. Использовать 1С:Штамп: Если доступен 1С:Документооборот, мы настраиваем и используем сервис 1С:Штамп для автоматического создания PDF из исходных документов Word с корректной вставкой визуального штампа ЭП. Это наиболее интегрированное и удобное решение.
  3. Применять КриптоПро PDF: Для ручного или более гибкого подписания PDF-документов используем КриптоПро PDF в связке с Adobe Acrobat/Reader.
  4. Обратить внимание на "сплющивание" PDF: Если требуется максимальная защита от копирования визуального штампа, мы можем "сплющивать" PDF (путем "печати" на PDF-принтер) *до* наложения криптографической подписи. Однако следует помнить о связанных с этим ограничениях.
  5. Провести обучение и информирование: Обязательно разъясняем руководству и пользователям разницу между криптографической ЭЦП и ее визуализацией, а также важность соблюдения правильной последовательности действий для сохранения юридической значимости документов.

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

← На главную