到目前为止,我正在使用HummusRecipe在节点中生成一个受密码保护的文件。使用HummusRecipe可以轻松完成此操作。以下是对密码进行加密以保护任何pdf文件的代码。



                const localFilePath = files.clientDoc.path;
                const outputFilePath = `${process.cwd()}/logs/temp.pdf`;
                const pdfDoc = new HummusRecipe(localFilePath, outputFilePath);
                pdfDoc
                    .encrypt({
                        userPassword: '123',
                        ownerPassword: '123',
                        userProtectionFlag: 4
                    }).endPDF();





现在我想在express中的另一个api中解密受密码保护的pdf,但是据我研究,HummusRecipe中没有任何解密方法可以消除服务器端的密码保护。

另一个选项是qpdf,但是在Express中不起作用,并显示“ SPAWN”错误。

最佳答案

您可以在角度中使用PDF.JS

10-07 14:39