[英]PDF acroforms not being copied properly in itext
因此,我有此PDF表單,並為其設置了字段:
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest + i + ".pdf"));
AcroFields form = stamper.getAcroFields();
form.setField("name", "Bruno Lowagie");
form.setField("adress", "ADDRESS");
form.setField("dates", "January 1, 2010");
form.setField("titles", "blah blah blah");
stamper.close();
reader.close();
但是,當我嘗試將所有文件復制到另一個文件時,字段僅顯示在字段的焦點上,請幫助
Document document = new Document();
PdfCopy pcf = new PdfCopy(document, new FileOutputStream(ALL_CUSTOMER_FILE));
pcf.setMergeFields();
document.open();
int documentnumber = 0;
for (String input : inputs) {
PdfReader reader = new PdfReader(input);
documentnumber++;
renameFields(reader, documentnumber);
pcf.addDocument(reader);
}
pcf.close();
document.close();
對於遇到相同問題(當前使用itext 5.4.4)的用戶,我可以通過將AcroFrom的setAppearance設置為true並將setFormFlattatt設置為true來解決此問題:
AcroFields form = stamper.getAcroFields();
form.setGenerateAppearances(true);
form.setField("name", "Bruno Lowagie" + i);
form.setField("adress", "ADDRESS");
form.setField("dates", "January 1, 2010");
form.setField("titles", "blah blah blah");
stamper.setFormFlattening(true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.