NodeJS 如何在jspdf包中给予密码保护?

pbgvytdp  于 2023-10-17  发布在  Node.js
关注(0)|答案(2)|浏览(143)

我正在使用JSPDF创建一个PDF文件,但我不能给它给予密码保护。如何在react中使用jspdf包创建密码保护pdf?

3mpgtkmj

3mpgtkmj1#

目前没有办法用jspdf设置密码。使用node-qpdf软件包来保护您的PDF。

var qpdf = require('node-qpdf');

var options = {
    keyLength: 128,
    password: 'YOUR_PASSWORD_TO_ENCRYPT'
}

qpdf.encrypt(localFilePath, options);
ih99xse1

ih99xse12#

在最新发布的jspdf >= 2.2.0中,他们增加了加密机制,以密码保护pdf文件。但注意
jsPDF supports encryption of PDF just uses RC4 40-bit which is kown to be weak and is NOT state of the art.
使用的例子是:

var doc = new jsPDF({
  encryption: {
    userPassword: "user",
    ownerPassword: "owner",
    userPermissions: ["print", "modify", "copy", "annot-forms"]
  }
});

相关问题