9

Я использовал различные методы (упомянутые в других разделах этого сайта) для создания PDF-файлов, использования драйвера принтера или конвертации из PostScript и т.д. Распространенная проблема заключается в том, что если я открываю любой из выходных файлов в более новых версиях Adobe Reader, есть опция "Разместить подпись", но она отображается серым цветом или выдает сообщение об ошибке, что эта функция отключена для этого документа. Насколько я могу судить, где-то в метаданных документа установлена опция, которая говорит Reader "разрешать пользователю подписывать этот документ" или нет. Ни в одном из бесплатных / открытых исходных кодов, на которые ссылались другие посты SU, это не было указано в качестве опции (хотя, если честно, я на самом деле не скачал и не перепробовал их все).

Есть ли инструмент, который делает это? Могу ли я просто немного поковыряться в шестнадцатеричном редакторе, чтобы включить эту функцию? Иногда я могу получить доступ к Acrobat Professional, чтобы включить эту опцию, но сделать это для каждого желаемого случая - это больше работы, чем я хочу. Текущее решение для одностраничных документов:

  1. Распечатать документ в формате PDF (возможно, через postscript)
  2. Откройте одностраничный пустой PDF-файл с включенным в Reader битом "подпись"
  3. создать пользовательский "штамп" с помощью инструментов разметки Reader, импортировав напечатанный документ
  4. "печать" изображение печатного документа на пустой странице, в надежде, чтобы он был по центру
  5. поставить подпись над документом, но на самом деле вы просто не поставили печать

Это, очевидно, не очень хорошо масштабируется. Было бы намного лучше, если бы я мог:

  1. Распечатать документ в PDF
  2. Перетащите документ в простой ярлык / инструмент / что угодно
  3. Откройте документ в Reader
  4. Поместите подпись в документ

ЭТА: Извините, возможно, мне следовало быть более ясным - я говорю о цифровой подписи на основе сертификатов, доступной в Adobe Reader, а не о добавлении виртуальной чернильной подписи. Кроме того, любое решение действительно должно быть доступно в автономном режиме.

4 ответа4

3

Натолкнувшись на этот пост, я нашел бесплатное программное обеспечение под названием Digisigner, которое выполняет единственную функцию подписывания существующих PDF-файлов, независимо от того, позволяет ли это Reader или нет. После этого Reader показывает и проверяет подпись 100%. Это обходной путь, но не такой сложный, как у вас. Это позволяет как невидимые подписи, так и видимые штампы. Есть несколько уловов:

  • его рендерер был неспособен показать лигатуры, но как только он был подписан и снова открыт, он точно такой же, как был)
  • для меня большим недостатком является то, что он не может использовать шифрование с открытым ключом или установить бит "signable", чтобы Reader его подписывал.
3

Что ж, этот отрывок из спецификации PDF 1.7 не выглядит слишком обнадеживающим:

12.8.2.3 UR

Метод преобразования UR должен использоваться для обнаружения изменений в документе, которые должны сделать недействительной подпись прав использования, на которую ссылается запись UR3 в словаре разрешений (см. 12.8.4, «Разрешения»). Подписи прав использования должны использоваться для включения дополнительных интерактивных функций, которые могут быть недоступны по умолчанию в соответствующем читателе. Подпись должна использоваться для подтверждения того, что разрешения были предоставлены уполномоченным органом. Словарь параметров преобразования (см. Таблицу 255) определяет дополнительные права, которые должны быть включены, если подпись действительна. Если подпись недействительна из-за того, что документ был изменен таким образом, который не разрешен или личность подписывающего лица не имеет расширенных разрешений, дополнительные права не предоставляются.

ПРИМЕР

Adobe Systems предоставляет разрешения для включения дополнительных функций в Adobe Reader с использованием криптографии с открытым ключом. Он использует центры сертификации для выдачи сертификатов открытых ключей для документов создателей, с которыми он вступил в деловые отношения. Adobe Reader проверяет, использует ли подписывающая права подпись сертификат от авторизованного центра сертификации Adobe. Другие соответствующие читатели могут использовать этот же механизм в своих целях.

1

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

Док трек

1

Проверьте https://www.fillanypdf.com/ позволит вам заполнить и подписать PDF-файлы онлайн.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .