public void manipulatePdf(String src, String dest) throws DocumentException, IOException { PdfReader reader = new PdfReader(src); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); AcroFields fields = stamper.getAcroFields(); fields.setGenerateAppearances(true); /** * This method is used instead 'BaseFont createFont(String name, String encoding, boolean * embedded)' in order to avoid the font cashing. The cashed font could be mistakenly used in * another tests. This could cause a test failure on some platforms. */ BaseFont bf = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED, false, null, null, false); fields.setFieldProperty("test", "textfont", bf, null); fields.setField("test", VALUE); fields.setFieldProperty("test2", "textfont", bf, null); fields.setField("test2", VALUE); stamper.close(); }