Hallo,
ich möchte ein vorgefertigtes PDF Formular mit Einträgen befüllen. Das funktioniert soweit auch ganz gut. Allerdings sollen die Textfelder in der danach erstellten PDF Datei nicht mehr editierbar sein. Bin leider auch nach langer Google Recherche nicht darauf gekommen, wie das geht (bzw ob das überhaupt möglich ist). Mag sein, dass ich nicht auf die richtigen Suchbegriffe gekommen bin..
Hier der Code meiner Methode:
Vielen Dank im Voraus!
ich möchte ein vorgefertigtes PDF Formular mit Einträgen befüllen. Das funktioniert soweit auch ganz gut. Allerdings sollen die Textfelder in der danach erstellten PDF Datei nicht mehr editierbar sein. Bin leider auch nach langer Google Recherche nicht darauf gekommen, wie das geht (bzw ob das überhaupt möglich ist). Mag sein, dass ich nicht auf die richtigen Suchbegriffe gekommen bin..
Hier der Code meiner Methode:
Java:
public void writeToPdf(){
try
{
PdfReader reader = new PdfReader("src/baz.pdf");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfStamper stamper = new PdfStamper(reader, baos);
AcroFields form = stamper.getAcroFields();
form.setField("baz", Double.toString(Math.round(controller.getBaz()*100000)/100000.0));
stamper.close();
FileOutputStream fos = new FileOutputStream("baz_fertig.pdf");
Desktop.getDesktop().open(new File("baz_fertig.pdf"));
baos.writeTo(fos);
fos.flush();
reader.close();
}
catch (Exception ex)
{
System.out.println(ex.getMessage());
}
}
Vielen Dank im Voraus!