C# iTextSharp复制字段,但更改字段名称

C# iTextSharp复制字段,但更改字段名称,c#,pdf,itextsharp,C#,Pdf,Itextsharp,我的任务是将几个PDF合并成一个PDF。我用的是iTextSharp。我遇到的问题是,合并涉及相同的1页表单,用不同的信息填写X次。一旦PDF合并为一个,这些页面中所有X上的字段都具有相同的名称,因此对其中一个的任何更改都会改变其他所有字段 是否有一种方法可以在运行过程中以编程方式更改字段,使其成为最终PDF中真正不同的字段?在添加页面之前,您可以使用以下内容重命名字段: PdfReader reader = new PdfReader(src); PdfStamper stamper = ne

我的任务是将几个PDF合并成一个PDF。我用的是iTextSharp。我遇到的问题是,合并涉及相同的1页表单,用不同的信息填写X次。一旦PDF合并为一个,这些页面中所有X上的字段都具有相同的名称,因此对其中一个的任何更改都会改变其他所有字段


是否有一种方法可以在运行过程中以编程方式更改字段,使其成为最终PDF中真正不同的字段?

在添加页面之前,您可以使用以下内容重命名字段:

PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields form = stamper.getAcroFields();
form.renameField("personal.loginname", "personal.login");
stamper.close();
reader.close();

谢谢不知什么原因,我在这方面遇到了麻烦。如果我先更改名称,然后使用新名称填充字段,我认为它可以工作。不过,我发现用索拉·奥德林德(Sola Oderinde)这个问题的答案更容易。