Защита и подпись PDF в Go

В этом разделе предоставлено комплексное руководство по работе с защищёнными PDF‑документами с использованием Aspose.PDF for Go via C++. Он объясняет, как защищать PDF‑файлы паролями, управлять правами доступа и безопасно открывать или разблокировать зашифрованные документы в приложениях на Go.

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

Вы научитесь создавать PDF‑документы, применять современную криптографическую защиту с использованием шифрования на основе AES и управлять возможностями пользователя, такими как печать, редактирование содержимого и заполнение форм. Статья также демонстрирует, как открывать PDF‑файлы, защищённые паролем, используя учётные данные владельца, и расшифровывать их для получения неограниченных документов, пригодных для дальнейшей обработки.

Чтобы выполнить операции Установить разрешения и Получить разрешения, пожалуйста, обратитесь к таблице справки по разрешениям PDF. Она перечисляет доступные флаги разрешений, которые можно применить к PDF-документу для управления тем, как конечные пользователи взаимодействуют с ним.

Справочник по разрешениям PDF

Разрешение Описание
PrintDocument Разрешить печать
ModifyContent Разрешить изменение содержимого (за исключением форм/аннотаций)
ExtractContent Разрешить копирование/извлечение текста и графики
ModifyTextAnnotations Разрешить добавление/изменение текстовых аннотаций
FillForm Разрешить заполнять интерактивные формы
ExtractContentWithDisabilities Разрешить извлечение контента для доступности
AssembleDocument Разрешить вставку/поворот/удаление страниц или изменение структуры
PrintingQuality Разрешить высококачественную / достоверную печать