Защита и подпись PDF в Go
В этом разделе предоставлено комплексное руководство по работе с защищёнными PDF‑документами с использованием Aspose.PDF for Go via C++. Он объясняет, как защищать PDF‑файлы паролями, управлять правами доступа и безопасно открывать или разблокировать зашифрованные документы в приложениях на Go.
В статье рассматриваются распространённые задачи, связанные с безопасностью PDF, включая шифрование PDF с помощью современных криптографических алгоритмов, расшифровку файлов, защищённых паролем, и управление доступом пользователя через флаги прав. Вы также узнаете, как проверять существующие настройки прав и открывать защищённые документы, используя учётные данные владельца, для дальнейшей обработки.
Вы научитесь создавать PDF‑документы, применять современную криптографическую защиту с использованием шифрования на основе AES и управлять возможностями пользователя, такими как печать, редактирование содержимого и заполнение форм. Статья также демонстрирует, как открывать PDF‑файлы, защищённые паролем, используя учётные данные владельца, и расшифровывать их для получения неограниченных документов, пригодных для дальнейшей обработки.
- Зашифровать PDF-файл
- Расшифровать PDF-файл
- Получить разрешения
- Установить разрешения
- Открыть PDF, защищённый паролем
Чтобы выполнить операции Установить разрешения и Получить разрешения, пожалуйста, обратитесь к таблице справки по разрешениям PDF. Она перечисляет доступные флаги разрешений, которые можно применить к PDF-документу для управления тем, как конечные пользователи взаимодействуют с ним.
Справочник по разрешениям PDF
| Разрешение | Описание |
|---|---|
| PrintDocument | Разрешить печать |
| ModifyContent | Разрешить изменение содержимого (за исключением форм/аннотаций) |
| ExtractContent | Разрешить копирование/извлечение текста и графики |
| ModifyTextAnnotations | Разрешить добавление/изменение текстовых аннотаций |
| FillForm | Разрешить заполнять интерактивные формы |
| ExtractContentWithDisabilities | Разрешить извлечение контента для доступности |
| AssembleDocument | Разрешить вставку/поворот/удаление страниц или изменение структуры |
| PrintingQuality | Разрешить высококачественную / достоверную печать |