我創建了一個pdf文檔並指定了幾個acro字段。這些用於 的acro字段由java itext庫填充。在添加所有必需的acro字段後,本文檔進行數字簽名。填寫pdf表格後數字簽名無效
我們已經在數字簽名中設置了填表屬性,但是無論何時我們試圖用itext庫填充此文檔,此文檔的數字簽名都將失效。
這裏是我用來填寫此文檔的代碼 -
String FILE = "/Users/mahensha/Desktop/NOC/test1.pdf";
PdfReader reader = new PdfReader("/Users/mahensha/Desktop/NOC/test.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(FILE));
AcroFields form = stamper.getAcroFields();
System.out.println("form: " + form);
form.setField("SellerName", "Mr.Mahendra Kumar Sharma");
form.setField("AddressLine1", "My address");
stamper.setFormFlattening(true);
stamper.close();
reader.close();
我正在使用lowagie itext庫來填充pdf表單。
有什麼方法可以解決這個問題。 謝謝。
使用帶有4個參數的'PdfStamper'構造函數並在最後一箇中使用'true'。選擇不破壞現有簽名所需的附加模式。 – mkl