C# iTextSharp:Pdf矩形单选按钮在填充数据时变为圆形按钮
我正在尝试填充现有的PDF。有一个矩形单选按钮,我正试图填补。但当我把它的价值。外观从矩形变为圆形 这是我的代码:C# iTextSharp:Pdf矩形单选按钮在填充数据时变为圆形按钮,c#,itext,C#,Itext,我正在尝试填充现有的PDF。有一个矩形单选按钮,我正试图填补。但当我把它的价值。外观从矩形变为圆形 这是我的代码: using (var existingFileStream = new FileStream(existingFileNameWithPath, FileMode.Open, FileAccess.Read)) using (var newFileStream = new FileStream(fileNameNew, FileMode.Create))
using (var existingFileStream = new FileStream(existingFileNameWithPath, FileMode.Open, FileAccess.Read))
using (var newFileStream = new FileStream(fileNameNew, FileMode.Create))
{
// Open existing PDF
var pdfReader = new PdfReader(existingFileStream);
// PdfStamper, which will create
var stamper = new PdfStamper(pdfReader, newFileStream,'\0', true);
var form = stamper.AcroFields;
form.SetField("Application for Export", "New");
stamper.Close();
pdfReader.Close();
}
我试图制作的Pdf与此Pdf相似:Pdf中的表单字段有点独特。它们使用显式绘图操作定义在打开、关闭、有时甚至是聚焦(打开、被主动按下)状态下的外观 填写表单时,iText必须创建这些值,因为无法保证它们的存在(特别是在使用iText创建表单时!),并且iText插入“典型”外观。对于单选按钮,这是一个圆形按钮。请注意,至少对我来说,圆形按钮仅在我主动单击按钮时出现 您有两个选项-相信所讨论的PDF已经具有外观状态,并禁用生成它们(您列出的PDF确实具有这些状态)
或者,您可以手动编写图形操作,并自己将其插入表单字段的外观状态 PDF中的表单字段有点独特。它们使用显式绘图操作定义在打开、关闭、有时甚至是聚焦(打开、被主动按下)状态下的外观 填写表单时,iText必须创建这些值,因为无法保证它们的存在(特别是在使用iText创建表单时!),并且iText插入“典型”外观。对于单选按钮,这是一个圆形按钮。请注意,至少对我来说,圆形按钮仅在我主动单击按钮时出现 您有两个选项-相信所讨论的PDF已经具有外观状态,并禁用生成它们(您列出的PDF确实具有这些状态)
或者,您可以手动编写图形操作,并自己将其插入表单字段的外观状态 如果要填充文本字段,则需要设置GenerateApparences=true。此代码有助于解决-
AcroFields fields = stamper.AcroFields;
fields.GenerateAppearances = false;
fields.SetField("IndividualChk", "On");
fields.GenerateAppearances = true;
fields.SetField("InvestorName", "Mensh");
stamper.FormFlattening = true;
如果要填充文本字段,则需要设置GenerateApparences=true。此代码有助于解决-
AcroFields fields = stamper.AcroFields;
fields.GenerateAppearances = false;
fields.SetField("IndividualChk", "On");
fields.GenerateAppearances = true;
fields.SetField("InvestorName", "Mensh");
stamper.FormFlattening = true;
你能附上你有问题的PDF吗?我已经给出了链接。。我可以再发一次:我没有看到任何单选按钮改变它的外观。。你说的是哪个领域?你想用c代码填充PDF吗?或者你的意思是说它在你下载并尝试选择一个单选按钮后改变了吗?是的。。我正在C代码中使用iTextSharp。正在尝试更新:1的值。申请一份出口适航证书,以涵盖以下所述的产品,该产品是:-new你能附上你有问题的PDF吗?我已经给出了链接。。我可以再发一次:我没有看到任何单选按钮改变它的外观。。你说的是哪个领域?你想用c代码填充PDF吗?或者你的意思是说它在你下载并尝试选择一个单选按钮后改变了吗?是的。。我正在C代码中使用iTextSharp。正在尝试更新:1的值。申请出口适航证书,以涵盖以下所述的产品,这些产品是:-像符咒一样的新产品。。谢谢很有魅力。。谢谢