簡體   English   中英

PDF acroforms無法在itext中正確復制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM