【发布时间】:2020-02-13 20:53:57
【问题描述】:
我有一个示例 pdf,我正在以编程方式填写(使用 iText7):-
string name = TextBox1.Text.ToString();
string pdfTemplate = @"..\WebApplication1\Sample.pdf";
string newFile = @"..\WebApplication1\completed_sample.pdf";
PdfDocument pdf = new PdfDocument(new PdfReader(pdfTemplate).SetUnethicalReading(true), new PdfWriter(newFile));
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdf, true);
IDictionary<String, PdfFormField> fields = form.GetFormFields();
PdfFormField toSet;
// This doesn't work //
fields.TryGetValue("TypeofApplication.1", out toSet);
toSet.SetValue("/On");
// This works //
fields.TryGetValue("FullName", out toSet);
toSet.SetValue(name);
form.FlattenFields();
pdf.Close();
我可以填写 pdf 中的文本框,但不能填写单选按钮/复选框。
应用类型在我的cshtml 页面中有两个选项:
@Html.RadioButton("Application_Type", "New") New
@Html.RadioButton("Application_Type", "Renew") Renewal
当我查看我的值字典时,我看到有 3 个选项:
- 应用类型
- TypeofApplication.1
- TypeofApplication.2
如何将复选框设置为checked = true。
我的逻辑如下:
if(dr.Application_Type == "New"){
fields.TryGetValue("TypeofApplication.1", out toSet);
toSet.SetValue("/On");}
但这显然行不通。
【问题讨论】:
-
始终在应用标签之前阅读它们。 itext 适用于 iText 版本 7 之前的版本。
-
我想最大限度地了解我的问题
-
请分享 / 一个示例 pdf。
-
我无法分享示例 pdf
-
有没有办法查看字段的可能值?