Unlock PDF via C++

Decrypt (remove encryption) PDF Files programmatically using Aspose.PDF for C++

Unlock PDF Document Using C++

Unlock PDF using the Aspose.PDF for C++. Decrypting PDF files allows to access and view the content within the file. Also, you may need to access a password-protected PDF containing important information or documents. Sometimes, there is a need to change a PDF document, such as correcting errors or updating outdated information. Unlock PDF and get the ability to edit the content. By the way, to print a document, also you have to unlock PDF. If a PDF contains tables, images, or text that must be extracted for use in other documents or applications, decrypting files is essential. Unlock PDF and save time. For example, if you often enter a certain document and enter a complex password takes you a lot of time. Decrypting PDF can be important when archiving or backing up important documents. It ensures that the archived copies are easily accessible and can be restored if needed. Some PDF may have encryption that causes compatibility or software issues. With the feature Unlock PDF Files by Aspose.PDF you can resolve these problems and allow for seamless access and use. In order to to decrypt PDF file, we’ll use Aspose.PDF for C++ API which is a feature-rich, powerful and easy to use document manipulation API for cpp platform. Open NuGet package manager, search for Aspose.PDF and install. You may also use the following command from the Package Manager Console.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

How to Unlock PDF via C++


You need Aspose.PDF for C++ to try the code in your environment.

  1. Open a PDF document using Document object.
  2. Create a password for user and owner.
  3. Call Document.Decrypt Method.
  4. Save the PDF file.

The provided C++ code snippet shows how to unlock PDF documents using the Aspose.PDF library. It opens a PDF document named ‘Decrypt.pdf’ located in the directory specified by the variable ‘dataDir’. After opening, the code attempts to decrypt the opened PDF using the password ‘password’. As a result, the code saves the updated PDF document to a file named ‘Decrypt_out.pdf’ in the same directory specified by the ‘dataDir’ variable. This code snippet is a simplified example of how you might use a Aspose.PDF library or framework to unlock a password-protected PDF file and save the decrypted version. The following example demostrates how to unlock PDF document in C++:

Unlock PDF Document - C++

This sample code shows how to to decrypt PDF file - C++

Input file:

File not added

Password:

Output format:

Output file:


// String for path name.
String _dataDir("C:\\Samples\\");

// Open document
auto document = MakeObject<Document>(_dataDir + u"Decrypt.pdf", u"password");
// Decrypt PDF
document->Decrypt();

// Save updated PDF
document->Save(_dataDir + u"Decrypt_out.pdf");