使用nodejs 如何更改加密pdf的密码,就是知道pdf的打开密码 但是想通过js 批量替换成新的密码
麻烦给我一个测试成功的版本 百度上搜索到的 我基本都试过了
node.js 怎么修改加密pdf的打开密码
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
10条回答 默认 最新
关注 引自强大而免费的微信小程序:皆我百晓生。
要使用Node.js更改加密PDF的打开密码,你可以使用
pdf-lib
库。以下是一个使用示例:首先,安装
pdf-lib
库:npm install pdf-lib
然后,你可以使用以下代码更改PDF的打开密码:
const { PDFDocument, StandardFonts } = require('pdf-lib'); const fs = require('fs'); async function changePdfPassword(inputPath, outputPath, oldPassword, newPassword) { const pdfBytes = fs.readFileSync(inputPath); const pdfDoc = await PDFDocument.load(pdfBytes, { password: oldPassword }); pdfDoc.setUserPassword(newPassword); pdfDoc.setOwnerPassword(newPassword); const pdfBytesWithNewPassword = await pdfDoc.save(); fs.writeFileSync(outputPath, pdfBytesWithNewPassword); } // 用法示例 const inputPath = 'input.pdf'; // 输入PDF文件的路径 const outputPath = 'output.pdf'; // 输出PDF文件的路径 const oldPassword = 'oldPassword'; // 旧的打开密码 const newPassword = 'newPassword'; // 新的打开密码 changePdfPassword(inputPath, outputPath, oldPassword, newPassword) .then(() => { console.log('PDF密码修改成功!'); }) .catch((error) => { console.error('PDF密码修改失败:', error); });
上述代码将从
inputPath
路径加载输入PDF文件,使用oldPassword
作为打开密码。然后,它设置新的打开密码为newPassword
并保存PDF到outputPath
路径。请确保你事先安装了
pdf-lib
库,并将实际的文件路径和密码用于示例代码中的相应变量中。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥30 电脑误删了手机的照片怎么恢复?
- ¥15 (标签-python|关键词-char)
- ¥15 python+selenium,在新增时弹出了一个输入框
- ¥15 苹果验机结果的api接口哪里有??单次调用1毛钱及以下。
- ¥20 学生成绩管理系统设计
- ¥15 来一个cc穿盾脚本开发者
- ¥15 CST2023安装报错
- ¥15 使用diffusionbert生成文字 结果是PAD和UNK怎么办
- ¥15 有人懂怎么做大模型的客服系统吗?卡住了卡住了
- ¥20 firefly-rk3399上启动卡住了