Checking off pdf checkbox with itextsharp

后端 未结 1 388
感动是毒
感动是毒 2020-11-27 20:16

I\'ve tried so many different ways, but I can\'t get the check box to be checked! Here\'s what I\'ve tried:

var reader = new iTextSharp.text.pdf.PdfReader(or         


        
相关标签:
1条回答
  • 2020-11-27 21:00

    You shouldn't "guess" for the possible values. You need to use a value that is stored in the PDF. Try the CheckBoxValues example to find these possible values:

    public String getCheckboxValue(String src, String name) throws IOException {
        PdfReader reader = new PdfReader(SRC);
        AcroFields fields = reader.getAcroFields();
        // CP_1 is the name of a check box field
        String[] values = fields.getAppearanceStates("IsNo");
        StringBuffer sb = new StringBuffer();
        for (String value : values) {
            sb.append(value);
            sb.append('\n');
        }
        return sb.toString();
    }
    

    Or take a look at the PDF using RUPS. Go to the widget annotation and look for the normal (/N) appearance (AP) states. In my example they are /Off and /Yes:

    screen shot

    0 讨论(0)
提交回复
热议问题