通过 JavaScript via C++ 锁定 PDF

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

使用 JavaScript via C++ 庫加密 PDF 文件

通过 C++ 使用 JavaScript 的 Aspose.PDF 锁定 PDF。使用密码或加密锁定 PDF 对于保持敏感内容的机密性和阻止未经授权的数据访问至关重要。当您使用密码锁定 PDF 时,它可以控制谁可以访问其内容,从而允许您设置读取、编辑或打印的权限。锁定 PDF 可防止对文档进行未经授权的更改,从而保持其准确性和可靠性。这对于保护个人或机密信息以及确保用户身份及其隐私的安全尤其重要。使用密码文件锁定 PDF 有助于保护您的信息。通常,一些行业对保护机密信息有严格的规定。锁定 PDF 可以满足这些要求并提供必要的保护。遵守法律和道德准则负责任地使用加密至关重要。请务必确保您拥有正确保护文档的正确权限。锁定 PDF 对于保护其所保存数据的隐私和安全至关重要,尤其是当确保信息安全是重中之重时。PDF 文件加密有助于确保数据隐私,尤其是在文件包含私人信息的情况下。密码加密有助于防止未经授权访问文件内容。加密允许您仅限特定用户访问 PDF 文件。您可以设置打开文件的密码,也可以配置权限以控制用户可以对您的 PDF 文档执行哪些操作。要加密 PDF 文件,我们将使用 通过 C++ 实现 JavaScript 的 Aspose.PDF 是一个简单而安全的工具包,用于直接在网络浏览器中处理 PDF。要通过 C++ 安装和使用适用于 JavaScript 的 Aspose.PDF,请从 ZIP 存档 中提取文件。

如何通過JavaScript via C++加密 PDF


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

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

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

加密 PDF 文件 - JavaScript via C++

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

Input file:

File not added

Password:

Output format:

Output file:

var ffileEncrypt = function (e) {
    const file_reader = new FileReader();
    file_reader.onload = (event) => {
        /*encrypt a PDF-file with passwords "user" and "owner", and save the "ResultDecrypt.pdf"*/
    const json = AsposePdfEncrypt(event.target.result, e.target.files[0].name, "user", "owner", 
    Module.Permissions.PrintDocument, Module.CryptoAlgorithm.RC4x40, "ResultEncrypt.pdf");
    if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
    else document.getElementById('output').textContent = json.errorText;
    /*make a link to download the result file*/
    DownloadFile(json.fileNameResult, "application/pdf");
};
file_reader.readAsArrayBuffer(e.target.files[0]);
}