首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中检索PDF签名表单域的坐标日期

在Java中检索PDF签名表单域的坐标日期
EN

Stack Overflow用户
提问于 2019-02-15 04:57:41
回答 1查看 333关注 0票数 0

我想知道如何使用PDFBOX或OpenPDF检索PDF中签名表单域的坐标。输入PDF包含一个经过数字签名的电子签名。

期待您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-02-15 20:00:41

占位符对我来说是未签名的签名,但您提到了有签名的字段。但是我给你写了两个openPDF的解决方案:

代码语言:javascript
复制
PdfReader reader = new PdfReader(...)
AcroFields fields = reader.getAcroFields();
//unsigned signatures
//ArrayList<String> al = fields.getBlankSignatureNames();
//signed signatures
ArrayList<String> al = fields.getSignatureNames();     

for (int i = 0; i < al.size(); i++) {

 String fieldName = al.get(i);
 float[] position = fields.getFieldPositions(fieldName);

 //assuming that signatures doesn't have several widgets. (like it can be for other fields)
 for(int i=0;i<position.length;i+=5){
    int pageNumber = (int) position[0];
    float lowerLeftX = position[1]; 
    float lowerLeftY = position[2];
    float upperRightX = position[3];
    float upperRightY = position[4];
    System.out.println("llx:"+lowerLeftX+" lly:"+lowerLeftY+" urx:"+upperRightX+" ury: "upperRightY);
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54698944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档