【问题标题】:Retrieving coordindates of PDF signature form fields in Java在 Java 中检索 PDF 签名表单字段的坐标
【发布时间】:2019-02-14 20:57:40
【问题描述】:

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

期待您的帮助。

【问题讨论】:

  • 请分别提出 3 个关于 Pdfbox、Openpdf 和 iText 的问题。另外,分享您的代码。你试过什么。
  • 在 PDFBox 中对签名字段调用 getRectangle()。

标签: java pdf pdfbox openpdf


【解决方案1】:

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

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);
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    相关资源
    最近更新 更多