Node.js 使用nodejs的PDF加密

Node.js 使用nodejs的PDF加密,node.js,Node.js,我有一个从现有pdf创建pdf的要求。将现有pdf复制到新pdf中,并且新pdf将受密码保护(文件打开密码) 我可以用PHP-mpdf来做。只是想知道是否可以使用nodejs 要求很简单: 1-将现有pdf复制到新pdf。 2-密码保护新pdf 谢谢是的,可以在nodejs中使用加密PDF 步骤: 1.安装: 使用以下命令在您的计算机/服务器上安装QPDF sudo apt-get install qpdf 或 2.检查它是否工作 例如: qpdf --encrypt test test 40

我有一个从现有pdf创建pdf的要求。将现有pdf复制到新pdf中,并且新pdf将受密码保护(文件打开密码)

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

要求很简单:

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


谢谢

是的,可以在
nodejs
中使用
加密
PDF

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

sudo apt-get install qpdf

2.检查它是否工作 例如:

qpdf --encrypt test test 40 -- Downloads/1.pdf Downloads/encrypted.pdf
现在,

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

二,。它将询问密码,输入加密PDF文件时给出的密码测试。现在您可以打开该文件,这意味着QPDF正在工作

如何在nodejs中实现它? 您可以使用或在NodeJ中执行相同的操作

代码:
注意:
您也可以查看npm包。

您的问题是开放式的,除了“是”之外,没有一个可能的答案,并且可能有太多可能的答案。你能建议一个具有这些选项的nodejs库,就像phpAsking中的mpdf一样,不允许在SO上使用库建议。我如何使用html pdf作为缓冲区来加密pdf创建?如果你有WINDOWS SYSTEMThank@Hector,请不要使用QPDF。我已经与
节点qpdf
斗争了一段时间,但还没有安装
qpdf
,所以
sudo apt get install qpdf
成功了@为什么不呢?这也适用于WSL吗?
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
 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 :)');
       }
 });