我正嘗試使用iText庫將新域名重命名爲現有域。 但下面的代碼沒有幫助。這個片段的無法使用iText重命名PDF中的表單域Java
public static void testRenameFields() throws Exception{
String SRC = "C:\\Citi\\esign\\pdfs\\SS_Application_fields.pdf";
String DEST = "C:\\Citi\\esign\\pdfs\\abc.pdf";
PdfReader reader = new PdfReader(SRC);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(DEST));
AcroFields form = stamper.getAcroFields();
System.out.println("FieldType : "+form.getFieldType("signers[0].firstName"));
form.renameField("signers[0].firstName", "Firstname");
System.out.println("FieldType : "+form.getFieldType("Firstname"));
stamper.close();
reader.close();
}
輸出是 FieldType : 4 FieldType : 0
即使我已經改名領域,它給我的輸出爲現有的現場。並且新名稱不附加到該字段。
注意:0的FieldType - 場犯規存在
的FieldType 4 - 文本類型字段
任何人都知道任何替代的方式來命名利用iText在PDF領域。
請指教!!
我剛剛得到了原因,爲什麼它不適合我。我有 」。」 (點)在我的字段名稱,似乎itext的renameField()方法不支持「。」字段名稱。 (點)。我將點更改爲「_」,它工作。謝謝!! – Shailesh