Как получить свойства AcroField с помощью iText?
Я использую iText для чтения PDF-файла. У меня есть 20 текстовых полей Acro в моем pdf с различными свойствами fillColor. Я пытался прочитать свойства, но не смог прочитать. Есть ли способ, которым мы можем получить поля, которые имеют определенный цвет, как их свойство fillcolor в Java?
РЕДАКТИРОВАТЬ: Я создал поля acro в pdf, используя следующий Adobe Javascript
var oFld = this.addField("nameOfField", "button", 0, fldRect);
if (oFld != null) {
oFld.buttonSetCaption("");
oFld.borderStyle = border.s;
oFld.fillColor = color.gray;
oFld.textColor = color.white;
oFld.lineWidth = 1;
}
ОБНОВИТЬ:
Теперь я могу читать свойства цвета.
Не уверен, правильно ли это сделать или нет?
if(dict.getAsDict(PdfName.MK).get(PdfName.BG) !=null){
if(dict.getAsDict(PdfName.MK).get(PdfName.BG).toString().trim().equals("
[0.0, 1.0, 0.0]")){
System.out.println(entry.getKey());
System.out.println("Green");
}
if(dict.getAsDict(PdfName.MK).get(PdfName.BG).toString().trim().equals("
[1.0, 0.0, 0.0]")){
System.out.println(entry.getKey());
System.out.println("Red");
}
}