HTML
JPG
PDF
XML
DOCX
PDF
如何通过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,只需几行代码。
- 读取本地PDF文件。
- 将PDF文件上传到Aspose.PDF Cloud存储。
- 使用强加密和密码在云中加密它。
- 如有需要,下载结果。
使用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文档。
- 您可以试用我们的免费应用程序在线测试功能。