allora ecco il mio stato:
ho scaricato questo modello
http://www.comunecampolattaro.it/Bollettino.pdf
sono riuscito a compilarlo grazie ad iText
codice:
public static void writeBulletin(User ref,Defunto def) throws IOException, DocumentException {
// TODO Auto-generated constructor stub
try {
readerFile =new PdfReader("C:/Users/Rino/Desktop/Bollettino.pdf");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fileToModify = new PdfStamper(readerFile, new FileOutputStream("C:/Users/Rino/Desktop/BollettinoModificato.pdf"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
AcroFields form =fileToModify.getAcroFields();
for(Iterator i = readerFile.getAcroForm().getFields().iterator(); i.hasNext();) {
PRAcroForm.FieldInformation field = (PRAcroForm.FieldInformation) i.next();
//field.getInfo();
System.out.println(field.getName());
if(field.getName().equals("Contocorrente"))
form.setField(field.getName(),"0123456789");
else if(field.getName().equals("Importo1"))
form.setField(field.getName(),"15");
else if(field.getName().equals("Centesimi1"))
form.setField(field.getName(),"00");
else if(field.getName().equals("Importoinlet"))
form.setField(field.getName(),"Quindici");
else if(field.getName().equals("intestato a"))
form.setField(field.getName(),"Ufficio Tesoreria Comune di Aprigliano");
else if(field.getName().equals("causale"))
form.setField(field.getName(),"Pagamento retta annuale lampada votiva ");
else if(field.getName().equals("eseguitoda"))
form.setField(field.getName(),ref.getNome()+" "+ref.getCognome());
else if(field.getName().equals("via"))
form.setField(field.getName(),ref.getIndirizzo().getVia());
else if(field.getName().equals("cap"))
form.setField(field.getName(),ref.getIndirizzo().getCap());
else if(field.getName().equals("localita"))
form.setField(field.getName(),ref.getCitta());
}
fileToModify.close();
}
adesso il pdf è ok, ma quando provo a stamparlo tramite questa classe
http://www.ladyblackice.com/2008/03/...e-pdf-da-java/
il documento riesco a stamparlo ma i campi precedentemente riempiti no
Adesso ho notato una cosa se io apro il file con Acrobat Reader e provo a risalvarlo mi viene fuori una cosa del tipo
Come posso fare