通过 C++ 锁定 PDF

使用 C++ 使用 Aspose.PDF 库锁定 PDF 文件

使用 C++ 庫加密 PDF 文件

使用适用于 C++ 的 Aspose.PDF 锁定 PDF。使用密码或加密锁定 PDF 对于保持敏感内容的机密性和阻止未经授权的数据访问至关重要。当您使用密码锁定 PDF 时,它可以控制谁可以访问其内容,从而允许您设置读取、编辑或打印的权限。锁定 PDF 可防止对文档进行未经授权的更改,从而保持其准确性和可靠性。这对于保护个人或机密信息以及确保用户身份及其隐私的安全尤其重要。使用密码文件锁定 PDF 有助于保护您的个人信息。通常,一些行业对保护机密信息有严格的规定。锁定 PDF 可以满足这些要求并提供必要的保护。遵守法律和道德准则负责任地使用加密至关重要。请务必确保您拥有正确保护文档的正确权限。锁定 PDF 对于保护其所保存数据的隐私和安全至关重要,尤其是当确保信息安全是重中之重时。为了加密 PDF 文件,我们将使用 Aspose.PDF for C++ API,这是一款功能丰富、强大且易于使用的文档操作 API,适用于 cpp 平台。打开 NuGet 软件包管理器,搜索 Aspose.pdf 并安装。您也可以使用包管理器控制台中的以下命令。

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

如何通過C++加密 PDF


您需要為C++.PDF [Aspose https://releases.aspose.com/pdf/cpp) 才能在您的環境中嘗試代碼。

  1. 使用文件對象打開 PDF 文件。
  2. 為使用者和擁有者創建密碼。
  3. 呼叫「文件加密」 方法。
  4. 保存 PDF 檔。

提供的 C++ 代码片段显示了如何使用 Aspose.PDF 库锁定 PDF 文档。它会打开一个名为 “Encrypt.pdf” 的 PDF 文档。它使用加密设置对打开的 PDF 进行加密。用户密码和所有者密码是为访问和管理权限而提供的,它使用 RC4x128 加密算法。“0” 表示未授予用户修改文档的特定权限。加密 PDF 后,该代码将更新后的文档保存到名为 “Encrypt_out.pdf” 的文件中,该文件位于 “DataDir” 变量指定的同一目录中。此代码片段是如何使用 Aspose.PDF 库或框架锁定 PDF 文件和保存锁定版本的简化示例。

加密 PDF 文件 - C++

此示例代码显示如何加密 PDF 文件-C++

Input file:

File not added

Password:

Output format:

Output file:

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

// Load a source PDF file
auto document = MakeObject<Document>(_dataDir + u"input.pdf");

// Instantiate Document Privileges object
// Apply restrictions on all privileges
auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
// Only allow screen reading
documentPrivilege->set_AllowScreenReaders(true);
// Encrypt the file with User and Owner password.
// Need to set the password, so that once the user views the file with user
// password,
// Only screen reading option is enabled
document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);
// Save updated document
document->Save(_dataDir + u"SetPrivileges_out.pdf");