Получение координат полей формы подписи PDF в Java - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу знать, как получить координаты полей формы подписи в PDF, используя PDFBOX или OpenPDF.Входной PDF-файл содержит электронную подпись с цифровой подписью.

Ждем вашей справки.

1 Ответ

0 голосов
/ 15 февраля 2019

Заполнитель означает неподписанную подпись для меня, но вы упомянули подписанные поля.Но я пишу вам оба решения для 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);
 }
...