有没有人知道如何使用NodeJS中的HummusJS检查PDF是否受密码保护?需要在修改PDF时进行此检查。
我在网上和文档中都找不到解决方案。
谢谢
好的,我通过HummusJS的作者解决了这个问题。
解析器对象可以检查PDF是否已加密。要创建一个PDFReader对象(解析器对象),您可以使用:
var pdfReader = hummus.createReader('./TestMaterials/XObjectContent.PDF');
但是当尝试修改PDF文件时,您会收到一个异常,指出该文件正忙(EBUSY)。
PDFWriter对象实际上可以返回正在使用的PDFReader对象:
var pdfReader = pdfWriter.getModifiedFileParser();
通过使用pdfReader对象,可以使用以下方法检测是否受到密码保护:
pdfReader.isEncrypted()
Ciao!