我想使用node-signpdf对pdf文档进行数字签名,
他们的example使用pdfkit库,并展示了如何使用ref函数添加(数字)签名占位符来创建PDF参考,如果是pdfkit则为pdf
export const addSignaturePlaceholder = ({pdf, reason, signatureLength = 8192}) => {
/* eslint-disable no-underscore-dangle,no-param-reassign */
// Generate the signature placeholder
const signature = pdf.ref({
Type: 'Sig',
Filter: 'Adobe.PPKLite',
SubFilter: 'adbe.pkcs7.detached',
ByteRange: [
0,
DEFAULT_BYTE_RANGE_PLACEHOLDER,
DEFAULT_BYTE_RANGE_PLACEHOLDER,
DEFAULT_BYTE_RANGE_PLACEHOLDER,
],
Contents: Buffer.from(String.fromCharCode(0).repeat(signatureLength)),
Reason: new String(reason), // eslint-disable-line no-new-wrappers
M: new Date(),
});
使用占位符将pdf的实际哈希签名存储为缓冲区。
我所缺少的是使用jsPDF的方法。
任何想法或代码段将不胜感激。