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();
 }