String src = "C:\\Workspace\\pdf1\\2053-C.pdf"; String dest= "C:\\Workspace\\pdf1\\_renamed_2053-C.pdf"; PdfReader reader = new PdfReader(src); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); AcroFields form = stamper.getAcroFields(); form.renameField("cpa_t1", "renamed_cpa_t1"); stamper.close(); reader.close(); reader = new PdfReader(dest); form = reader.getAcroFields(); Map<String, AcroFields.Item> fields = form.getFields(); for (String name : fields.keySet()) { if (name.equals("renamed_cpa_t1")) { System.out.println("Renamed :: " + name); } } System.out.println("FieldType : " + form.getFieldType("renamed_cpa_t1")); }
Set<String> keys = new HashSet<String>(form.getFields().keySet()); for (String key : keys) { form.renameField(key, String.format("%s_%d", key, i));