在reader中勾选pdf复选框_ItextSharp – 使用C#自动填写pdf表单 – 复选框的问题

我正在填写使用Acrobat Pro创建的pdf格式的iTextSharp& C#,并尝试勾选一个复选框字段时发现自己卡住了.

我有它的单选按钮和文本框,但似乎无法让复选框工作.

在这种情况下,我还确认了复选框名称,“Q7b”在acrobat文档中是正确的,可以使用以下代码在表单上找到它

private string getfieldnames(AcroFields fields)

{

StringBuilder sb = new StringBuilder();

foreach (string key in fields.Fields.Keys)

{

sb.Append(key + Environment.NewLine);

}

return sb.ToString();

}

我正在使用的代码更新复选框在下面

using (MemoryStream pdfFlat = new MemoryStream())

{

PdfReader pdfReader = new PdfReader(strPath);

PdfStamper pdfStamp = new PdfStamper(pdfReader, pdfFlat);

AcroFields fields = pdfStamp.AcroFields;

//textfields

fields.SetField("Initiating_Doctor", "Doctor A");

fields.SetField("Speciality", "Surgeon");

//Radiobuttons

fields.SetField("PRELIM_Q1", "Yes");

fields.SetField("PRELIM_Q2", "No");

fields.SetField("PRELIM_Q3", "No");

fields.SetField("PRELIM_Q4", "No");

//checkbox - Set the checkbox to checked but this does not work.

fields.SetField("Q7b", "Yes");

pdfReader.Close();

pdfStamp.FormFlattening = true;

pdfStamp.FreeTextFlattening = true;

pdfStamp.Writer.CloseStream = false;

pdfStamp.Close();

}

任何帮助将不胜感激.

布拉德

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值