如何使用Javascript为下载的PDF文件设置密码保护

问题描述 投票:0回答:2

我正在使用 jsPDF.js 函数并使用 jsPDF 创建简单的 PDF。但是我需要为下载的 pdf 设置密码,同时我需要修改该 pdf 而无需密码加密。我已经在 javascript 和 pdf 中开发了一个工具预览下载。

现在我需要一个答案“我(管理员)想要如何保留我的密码” pdf 预览下载就像加密一样。因为用户无法修改它 下载PDF

这里我附上了创建 pdf 的示例代码。

var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');
doc.save('sample.pdf');

如何实现设置下载pdf部分的密码。请告诉我。

javascript pdf encryption passwords jspdf
2个回答
1
投票

如果您正在使用 node.js 那么您可以使用 node-qpdf。这是 qpdf 的包装,支持 AES 256、AES 128、RC4 128 和 RC4 40 加密,所有这些都受 Adobe Reader 支持。


0
投票

在最新版本的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"]
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.