HTML JPG PDF XML DOCX
  Product Family
PDF

在Node.js SDK中密码保护PDF

使用Cloud Node.js SDK加密PDF文档的API

Get Started

如何通过Node.js SDK加密PDF

要加密PDF文档,我们将使用 Aspose.PDF Cloud Node.js SDK。此Cloud SDK帮助Node.js程序员使用Node.js编程语言通过Aspose.PDF REST API开发基于云的PDF创建器、注释器、编辑器和转换器应用程序。只需在Aspose for Cloud创建一个帐户并获取您的应用信息。一旦您拥有App SID和密钥,您就可以使用Aspose.PDF Cloud Node.js SDK。

包管理器控制台命令


     
    npm install asposepdfcloud --save
     
     

通过Cloud Node.js加密PDF的步骤

Aspose.PDF Cloud开发者可以轻松加载和加密PDF,只需几行代码。

  1. 读取本地PDF文件。
  2. 将PDF文件上传到Aspose.PDF Cloud存储。
  3. 使用强加密和密码在云中加密它。
  4. 如有需要,下载结果。
 

使用Node.js加密PDF


    import credentials from "../../../Credentials/credentials.json"  with { type: "json" };    // json-file in this format: { "id": "*****", "key": "*******" }
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "../../src/api/api.js";
    import { CryptoAlgorithm } from "../../src/models/cryptoAlgorithm.js";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        ENCRYPT_ALGORITHM: CryptoAlgorithm.AESx256,
        USER_PASSWORD: "User-Password",
        OWNER_PASSWORD: "Owner-Password",
    };

    const pdfApi = new PdfApi(credentials.id, credentials.key);

    const pdfEncoder = {
        async uploadDocument () {
            const fileNamePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
            const pdfFileData = await fs.readFile(fileNamePath);
            await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData)
                .then(() => console.log("File: '" + configParams.PDF_DOCUMENT_NAME +"' successfully uploaded."));
        },

        async downloadResult() {
            const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
            const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
            await fs.writeFile(filePath, changedPdfData.body);
            console.log("Downloaded: " + filePath);
        },

        async encrypt_document() {
            const user_password_encoded = btoa(configParams.USER_PASSWORD)

            const owner_password_encoded = btoa(configParams.OWNER_PASSWORD)

            const response = await pdfApi.postEncryptDocumentInStorage(configParams.PDF_DOCUMENT_NAME, user_password_encoded, owner_password_encoded, configParams.ENCRYPT_ALGORITHM);
            
            if (response.body.code == 200)
                console.log("encrypt_document(): Document #'" + configParams.PDF_DOCUMENT_NAME + "' successfully encrypted.")
            else
                throw new Error("encrypt_document(): Failed to encrypt document #'" + configParams.PDF_DOCUMENT_NAME + "'. Response code: {" + response.code + "}")
        },
        
    }

    async function main() {
        try {
            await pdfEncoder.uploadDocument();
            await pdfEncoder.encrypt_document();
            await pdfEncoder.downloadResult();
        } catch (error) {
            console.error("Error:", error.message);
        }
    }
 

加密PDF

加密PDF文档是一种简单而强大的方式来保护敏感内容,确保隐私,并控制文档的使用方式。无论您是共享商业合同、财务报告还是个人记录,加密有助于保护您的信息免受未经授权的访问、篡改或滥用。

通过应用加密和设置适当的权限,您可以增强文档的安全性,确保符合行业法规,并建立与受众的信任。在当今的数字世界中,PDF加密不仅仅是一个功能——它是负责任的数据处理的必要条件。 使用Aspose.PDF Cloud Node.js SDK加密PDF文档。

使用我们的Node.js库,您可以:

  • 以文本或图像格式添加PDF文档的页眉和页脚。
  • 向PDF文档添加表格和印章(文本或图像)。
  • 将多个PDF文档附加到现有文件。
  • 处理PDF附件、注释和表单字段。
  • 对PDF文档应用加密或解密并设置密码。
  • 从页面或整个PDF文档中删除所有印章和表格。
  • 根据ID从PDF文档中删除特定的印章或表格。
  • 替换PDF页面上或整个文档中的单个或多个实例的文本。
  • 广泛支持将PDF文档转换为各种其他文件格式。
  • 提取PDF文件的各种元素并优化PDF文档。
  • 您可以试用我们的免费应用程序在线测试功能。