gpt4 book ai didi

node.js - 使用nodejs加密PDF

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:32 44 4
gpt4 key购买 nike

我需要从现有 pdf 创建 pdf。将现有 pdf 复制到新 pdf 中,新 pdf 将受密码保护(文件打开密码)。

我可以使用 PHP mpdf 来完成。只是想知道用nodejs是否可以。

要求很简单:

1- 将现有 pdf 复制到新 pdf 中。2-密码保护新的 pdf。

谢谢

最佳答案

是的,可以使用 QPDFnodejs加密 PDF .

步骤:

1.安装:

使用以下命令在您的计算机/服务器上安装 QPDF

sudo apt-get install qpdf

brew install qpdf

2.检查是否正常工作

qpdf --encrypt user-password owner-password key-length flags -- source-file-path destination-file-path

例如:

qpdf --encrypt test test 40 -- Downloads/1.pdf Downloads/encrypted.pdf

现在,

i.尝试打开“下载”文件夹中的加密.pdf 文件。

ii.它将要求输入密码,输入加密 PDF 文件时给出的密码 test。现在您可以打开该文件,这意味着 QPDF 正在工作。

如何在nodejs中做到这一点?

您可以使用child process在nodejs中执行相同的操作或shelljs

代码:

 var exec = require('child_process').exec;
var cmd = 'qpdf --encrypt test test 40 -- Downloads/1.pdf Downloads/encryptpdfvianode.pdf';

exec(cmd, function (err){
if (err){
console.error('Error occured: ' + err);
}else{
console.log('PDF encrypted :)');
}
});

注意:您还可以查看 node-qpdf npm 包。

关于node.js - 使用nodejs加密PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46200010/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com