我遇到了使用签名到base64编码PDF的问题。我有这个代码,它正在运行,但没有签名:
// function to encode file data to base64 encoded string
function base64_encode(file) {
// read binary data
var bitmap = fs.readFileSync(file);
// convert binary data to base64 encoded string
return new Buffer(bitmap).toString("base64");
}
我获得base64编码数据,但它没有签名?
答案 0 :(得分:1)
将整个PDF文件渲染为Base64编码无法从PDF中删除签名。一旦签名存在,base64编码和解码应该为您提供与开始时完全相同的数据。因此,如果要解码没有任何签名的PDF文件,则不得编码包含PDF签名的PDF文件。
实际签名PDF是一个多步骤的过程,用于保存PDF,计算文件大部分的哈希值,然后将这些哈希值写入文件中不属于哈希输入的区域。
所以我相信你可能正在编码一个尚未完全更新/保存的文件版本,因为签名被添加了#34;。