如何在 Node 或 React 中提取 PDF 签名信息

how to extract pdf signature info in node or react

提问人:Ali Hamedani 提问时间:10/27/2023 最后编辑:Ali Hamedani 更新时间:10/28/2023 访问量:40

问:

我有一个签名的pdf文件库,我需要在Node.js中读取它们的签名信息 比如谁签名了,什么时候签名,签名类型和...... 最后在 React 项目中渲染它们(所以在 React 中完成这项工作的库也很好)。

许多人建议@ninja-labs/verify-pdf 但不幸的是,我什至无法在项目中安装该软件包 npm 在安装过程中给我错误。

我不想签署任何文件,我只需要阅读他们的签名信息。

ReactJS 节点 .js PDF 数字签名

评论


答:

-2赞 Abin 10/27/2023 #1

您可以从 PDF 中读取签名信息。pdf-lib

const pdfData = fs.readFileSync('your file path')
const pdfDoc = PDFDocumentFactory.load(pdfData)

const signatureFields = pdfDoc.getForm().getFieldsOfType('Sig');

    signatureFields.forEach((field) => {
  const signature = field.getWidgets()[0].getAppearanceStream();
});

评论

0赞 Ali Hamedani 10/27/2023
我收到此错误:“pdfDoc.getForm(...)。getFieldsOfType 不是函数“,您使用的是哪个版本?