Шифрование PDF-файлов с помощью C++

Установите права доступа к документам для формата PDF с шифрованием AES-128 с помощью C++

Как защитить PDF-файл с помощью библиотеки C++

Чтобы защитить PDF-файл, мы будем использовать Aspose.PDF для C++ API, который представляет собой многофункциональный, мощный и простой в использовании API для работы с документами для платформы cpp. Откройте менеджер пакетов NuGet, найдите Aspose.pdf и установите. Вы также можете использовать следующую команду из консоли Package Manager.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Защитите PDF с помощью C++


Вам понадобится Aspose.PDF для C++, чтобы попробовать код в своей среде.

  1. Загрузите PDF-файл с экземпляром документа.
  2. Создайте объект DocumentPrivilege и установите параметры.
  3. Вызовите метод Document.Encrypt для защиты PDF с помощью AES-128.
  4. Сохранить результат в формате PDF

Защита PDF - C++

<% protect.code-block.subtitle %>


// Load an existing PDF document
auto doc = MakeObject<Document>(L"..\sourcePath\sourceFile.pdf");

// Use predefined privilege directly.
System::SharedPtr<Aspose::Pdf::Facades::DocumentPrivilege> privilege = Aspose::Pdf::Facades::DocumentPrivilege::get_Print();
doc->Encrypt(L"user", L"owner", privilege, CryptoAlgorithm::AESx128, false);
doc->Save(L"..\outputPath\protectedFile.pdf");
//few other ways as well like
// Use predefined privilege and change some specifical permissions.
// Use predefined privilege and change some specifical Adobe Professional permissions combination.