12

いろいろやってみたのですが、チェックボックスにチェックが入りません!これが私が試したことです:

var reader = new iTextSharp.text.pdf.PdfReader(originalFormLocation);
using (var stamper = new iTextSharp.text.pdf.PdfStamper(reader,ms)) {
    var formFields = stamper.AcroFields;
    formFields.SetField("IsNo", "1");
    formFields.SetField("IsNo", "true");
    formFields.SetField("IsNo", "On");
}

それらのどれも機能しません。何か案は?

4

1 に答える 1

17

可能な値を「推測」するべきではありません。PDF に保存されている値を使用する必要があります。CheckBoxValuesの例を試して、これらの可能な値を見つけてください。

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

または、 RUPSを使用して PDF をご覧ください。ウィジェットの注釈に移動し、通常 ( /N) の外観 ( AP) の状態を探します。私の例では、それらは/Off次の/Yesとおりです。

スクリーンショット

于 2013-10-31T13:09:20.170 に答える