我必须在Android应用程序中实现一个允许我签署pdf的功能,当我说“签名”时,我指的是用户在文档末尾贴上的数字签名(第一和第二名).
我可以访问三星Note 4(带手写笔),然后就不会出现问题,在显示屏上“写”.
问题是:有可能使用像itext这样的库来签署文档,或者我必须编写自定义函数吗?
解决方法:
我想你想用笔的用户笔迹在文档上应用电子签名.正如@mkl所说,“数字签名”概念通常在使用数字证书和加密时应用.
手写电子签名要求
人们倾向于认为手写签名包含嵌入图像,但是如果您需要诉讼,您的系统具有最低法律价值:
> R1 – 确保签名者的身份
> R2 – 独特地附加签名和文档
> R3 – 保护文档和签名的完整性
或多或少这些是数字签名的特征.
AndroID上的手写签名
androID上的进程应该是这样的:
> R2)使用Canvas捕获包括生物识别(x,y,时间,压力)的用户图.使用pdfBox或itext(客户端或服务器端)将图像和生物识别数据嵌入到文档中
> R1)包括上一步骤中的生物识别数据允许专家对签名进行潜在分析
> R3)我建议对文档和签名证据应用时间戳,以保护完整性并确保签名时间. itext和pdfBox都支持它
如果您不需要合法值,则仅应用绘图部分.签名的质量将取决于设备的特性.例如,特定签名平板电脑也可以提供笔的方向
AndroID链接
> Drawing on Canvas and save image(参见示例,您可以从事件中获得压力和时间)
> PDFBox, inserting image in pdf
> PDFBox attach files to pdf
> PDFBox digital-signature example with timestamp
你会发现itext的类似链接.选择最适合您的用例以及是否要在AndroID或服务器端执行
总结以上是内存溢出为你收集整理的如何在Android中签署PDF全部内容,希望文章能够帮你解决如何在Android中签署PDF所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)