【发布时间】:2016-02-19 20:30:02
【问题描述】:
可能有人知道,我如何通过在 NodeJS 中使用 HummusJS 检查 PDF 是否受密码保护?修改 PDF 时需要进行此项检查。
我正在努力寻找在线和文档中的解决方案。
问候
【问题讨论】:
可能有人知道,我如何通过在 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!
【讨论】: