【发布时间】:2015-11-06 10:25:34
【问题描述】:
我正在使用 ITextSharp 填写我的 pdf,但我不知道如何选中复选框。
我有不同的情况:
- 我只有 1 个盒子。如果我得到的值为“true”,我会检查它,否则不会。
- 我有 2 个框,“是”和“否”。如果值为真,我选择是,否则,我选择否。
- 我有多项选择。例如,我有“Title”,可能的值是“Mr”、“Mrs”和“Miss”。我想选中与我得到的值对应的框(我会得到“先生”、“夫人”或“小姐”。
其实我就是这样做的:
if (Output.AcroFields.Fields.ContainsKey(m.Item1))
{
// Boolean or not (have to treat differently)
if (Input.Data[m.Item2] is Boolean)
{
Output.AcroFields.SetField(m.Item1, (bool)Input.Data[m.Item2] ? "On" : "Off"); // I've tried "True", "On", "true"
}
else
{
Output.AcroFields.SetField(m.Item1, Input.Data[m.Item2].ToString());
}
}
但复选框永远不会被勾选。文本字段有效,但不是这 3 种情况。有什么想法吗?
【问题讨论】:
-
这 3 种情况都不行。我已经更新了我的问题
-
你的问题还不清楚。是什么让你认为“on”状态的值是
On? -
我在其他答案中看到了这一点。我以前从未使用过 IText,所以我不知道它是如何工作的。我会试试你的答案
标签: c# pdf itextsharp