Cifrar archivos PDF a través de C++

Establezca los privilegios de los documentos para el formato PDF con el cifrado AES-128 mediante C++

Cómo proteger un archivo PDF mediante el uso de la biblioteca C++

Para proteger el archivo PDF, usaremos la API Aspose.PDF for C++, que es una API de manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma cpp. Abra el administrador de paquetes NuGet, busque Aspose.pdf e instálelo. También puede usar el siguiente comando desde la consola de Package Manager.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Proteger el PDF mediante C++


Necesita Aspose.PDF for C++ para probar el código en su entorno.

  1. Cargue el PDF con una instancia de Document.
  2. Cree un objeto de DocumentPrivilege y defina las opciones.
  3. Llame al método Document.Encrypt para proteger PDF con AES-128.
  4. Guardar el resultado en formato PDF

Proteger el 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.