Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# iTextSharp:Pdf矩形单选按钮在填充数据时变为圆形按钮_C#_Itext - Fatal编程技术网

C# iTextSharp: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))

我正在尝试填充现有的PDF。有一个矩形单选按钮,我正试图填补。但当我把它的价值。外观从矩形变为圆形

这是我的代码:

 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的值。申请出口适航证书,以涵盖以下所述的产品,这些产品是:-像符咒一样的新产品。。谢谢很有魅力。。谢谢