Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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# 更改IText 7字段的名称_C#_Pdf_Itext_Pdf Generation_Itext7 - Fatal编程技术网

C# 更改IText 7字段的名称

C# 更改IText 7字段的名称,c#,pdf,itext,pdf-generation,itext7,C#,Pdf,Itext,Pdf Generation,Itext7,我正在尝试更改现有PDF文档中PdfTextFormField的文本 我可以找到正确的字段并修改它的值和背景色,但更改它的名称却毫无用处。 我已经尝试从字典中删除完整的字段,但是当PDF的大小缩小时,该字段仍然在最终文档中 PdfDocument pdfDoc = new PdfDocument(new PdfReader(dialog.FileName), new PdfWriter(DestinationPath2)); PdfAcroForm form =

我正在尝试更改现有PDF文档中PdfTextFormField的文本

我可以找到正确的字段并修改它的值和背景色,但更改它的名称却毫无用处。 我已经尝试从字典中删除完整的字段,但是当PDF的大小缩小时,该字段仍然在最终文档中

        PdfDocument pdfDoc = new PdfDocument(new PdfReader(dialog.FileName), new PdfWriter(DestinationPath2));

        PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDoc, true);
        IDictionary<String, PdfFormField> fields = form.GetFormFields();

        fields["Objektbezeichnung"].SetFieldName("Objectname").SetValue("Cube").SetBackgroundColor(DeviceRgb.GREEN);

        pdfDoc.Close();
PdfDocument pdfDoc=newpdfdocument(newpdfreader(dialog.FileName)、newpdfwriter(DestinationPath2));
PdfAcroForm form=PdfAcroForm.GetAcroForm(pdfDoc,true);
IDictionary fields=form.GetFormFields();
字段[“Objektbezeichnung”].SetFieldName(“Objectname”).SetValue(“Cube”).SetBackgroundColor(DeviceRgb.GREEN);
pdfDoc.Close();

“尝试从字典中删除完整字段”-您可能从表单中删除了抽象字段,但没有从页面中删除字段小部件?无论如何,请分享有问题的pdf。很遗憾,我不能提供pdf,但我如何从页面中删除字段小部件?从你的回答来看,我猜仅仅从字典中删除它是不够的。