簡體   English   中英

Acroform字段值在icepdf中不起作用

[英]acroform field values is not working in icepdf

我正在開發一個項目,該項目應讀取pdf文件/表格,其中包含Java代碼填充的值。

form.setField("permitnumber", p.getApplicationorno());
            form.setField("amountpaid", p.getAmount_app());
            form.setField("estimatedfeet", "56");
            form.setField("receiptnumber", "123415");
            form.setField("validity", "5");

現在我的問題是,在pdf表單的字段上設置的值在Adobe PDF Reader上可以完美地工作,而在ICEPdf Viewer上卻不能。 我在這里想念的是什么? 為什么ICEPdf無法顯示PDF表單中的值?

在使用iText設置字段值時,如果af是您的AcroFields實例,請嘗試執行

af.setGenerateAppearances(true);

在設置值之前。


PDF規范ISO 32000-1定義了NeedAppearances標志,請參見。 表218 – 交互式表單字典中的條目 如果將其設置為true ,則PDF查看器將知道必須為表單字段創建外觀流。

iText會解釋該標志,並且僅在標志不為時填充表格時才創建外觀流(如果為true ,則無論如何都希望查看者重新創建此類外觀)。

Ooo至少用於創建該標志設置為true的 PDF表單。 Adobe Reader確實遵守該標志,並且如果為true則創建外觀。 您的PDF查看器可能不尊重該標志,它始終希望外觀在文檔中已經存在。

使用setGenerateAppearances(true)可以強制執行外觀流生成。 如果以上假設是正確的,這應該可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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