通过 C++ 解锁 PDF

使用适用于 C++ 库的 Aspose.PDF 以编程方式解密(移除加密)PDF 文件

使用 C++ 庫解密 PDF 文件

使用适用于 C++ 的 Aspose.PDF 解锁 PDF。解密 PDF 文件允许访问和查看文件中的内容。此外,您可能需要访问包含重要信息或文档的受密码保护的 PDF。有时,需要更改 PDF 文档,例如更正错误或更新过时的信息。解锁 PDF 并获得编辑内容的能力。顺便说一句,要打印文档,还必须解锁PDF。如果 PDF 包含必须提取才能用于其他文档或应用程序的表格、图像或文本,则解密文件至关重要。解锁 PDF 并节省时间。例如,如果您经常输入某个文档并输入复杂的密码,则需要花费大量时间。存档或备份重要文档时,解密 PDF 可能很重要。它确保存档副本易于访问,并在需要时可以恢复。某些 PDF 可能具有加密功能,这会导致兼容性或软件问题。使用 Aspose.PDF 的 “解锁 PDF 文件” 功能,您可以解决这些问题并允许无缝访问和使用。为了解密 PDF 文件,我们将使用 Aspose.PDF for C++ API,这是一款功能丰富、强大且易于使用的文档操作 API,适用于 cpp 平台。打开 NuGet 软件包管理器,搜索 Aspose.pdf 并安装。您也可以使用包管理器控制台中的以下命令。

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

如何通过 C++ 解锁 PDF


你需要 Aspose.PDF for C++ 才能在你的环境中试用代码。

  1. 使用文件對象打開 PDF 文件。
  2. 為使用者和擁有者創建密碼。
  3. 調用“文檔”“解密”方法。
  4. 保存 PDF 檔。

提供的 C++ 代码片段显示了如何使用 Aspose.PDF 库解锁 PDF 文档。它会打开一个名为 “Decrypt.pdf” 的 PDF 文档,该文档位于变量 “DataDir” 指定的目录中。打开后,该代码会尝试使用密码 “密码” 解密打开的 PDF。因此,该代码将更新后的 PDF 文档保存到名为 “Decrypt_out.pdf” 的文件中,该文件位于 “DataDir” 变量指定的同一目录中。此代码片段是一个简化的示例,说明了如何使用 Aspose.PDF 库或框架来解锁受密码保护的 PDF 文件并保存解密后的版本。以下示例演示如何在 C++ 中解锁 PDF 文档:

解密 PDF 文件 - C++

此示例代码显示如何解密 PDF 文件-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");