PDFTron进口base64签名质量低

问题描述

我正在使用 exportSignatures() 导出类型和图像签名,其中我为每个签名都获得了一个类似于以下内容的字符串值:

[
  "data:image/png;base64,qwerty...","data:image/png;base64,asdfgh..."
]

每当我尝试使用 importSignatures(signatureArray) 加载回键入和图像上传签名时,导入的签名质量要低得多,并且整个图像有轻微的透明度。

importSignatures 中是否有设置使其使用原始质量?

  • 如果我尝试仅解析和加载实际的 base64 内容qwertyasdfgh),它不起作用。
  • 但如果我也尝试使用外部解码器仅对 base64 进行解码,我就可以获得图像的原始质量。

这是原始(左)和导出导入(右)签名的示例图像:

PDFTron Signature Quality

我用于导出/导入签名的代码与官方文档中的示例类似:

const signaturetool = docViewer.getTool('AnnotationCreateSignature');
const signatures = signaturetool.exportSignatures();
// save signatures to database as string array

// get signatures from database as string array
const signaturetool = docViewer.getTool('AnnotationCreateSignature');
signaturetool.importSignatures(signatures);

解决方法

您能否分享有关如何重现此代码的代码片段?或者您能否分享结果签名的屏幕截图?我们以前从未报告过此类问题。