![](/img/trans.png)
[英]PDFBox API: How to change font to handle Cyrillic values in an AcroForm field
[英]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.