1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
FileInputStream is = new FileInputStream(new File("source.pdf"));
FileOutputStream os = new FileOutputStream(new File("output.pdf"));
PdfReader rdr = new PdfReader(is);
PdfStamper stamper = new PdfStamper(rdr, os,'\0',true);
for (Map.Entry<String,Item> e : stamper.getAcroFields().getFields().entrySet()){
String source = e.getValue().getMerged(0).get(PdfName.TU).toString(); //tooltip
String destination = e.getKey(); // todo: generate from source using template engine
System.out.println("Setting "+e.getKey()+" from "+source+" to "+destination);
stamper.getAcroFields().setField(e.getKey(),destination);
}
stamper.close(); |
Partager