2016-09-12 51 views
0

在我們的應用程序中,我們使用的是Itext Pdf 5.5.3庫。 我們檢查了一些複選框正確顯示的pdf(選中/取消選中)。IText Pdf - RadioBox(開/關)不出現在某些pdf

但是,有一些PDF與RadioBoxes並沒有正確顯示單選按鈕(開/關)。

我也用這個link驗證PDF和Java代碼
String[] values = form.getAppearanceStates("Checkbox");
返回空值。

也嘗試了Itext RUPS,發現正在工作的PDF顯示錶單字段名稱在RUPS表格標籤。並且不工作的PDfs不顯示錶單域。

我試着從Word文檔生成pdf,它不顯示RUP中的表單域,我也無法在Adobe Acrobat Reader中檢查/取消選中複選框。

什麼可以通過檢查開/關顯示單選按鈕的解決方案?

編輯 - 我已經創建了示例web應用程序來重現此問題。 請設置附加的Web應用程序,並讓我知道問題的解決辦法。

請從這個link

+0

請分享樣本PDF。 Bruno的答案很可能(你的「表單」不是PDF AcroForm表單,而只是表單的外觀而不是動態表單)是正確的,但這種方式我們可以確定。 – mkl

+0

sample1 - http://www.filedropper.com/pdftest2 – csarathe

+0

sample2 - http://www.filedropper.com/pdfexample_1 – csarathe

回答

1

下載您已成功發現,看起來像一個形式,對人的眼睛,但不屬於交互式表單交互式PDF表單和「扁平化」的PDF文檔之間的區別。

要使「平面」表單交互,您需要在PDF編輯軟件(例如Adobe Acrobat)中打開這些平面文檔,並且需要手動添加表單域。

您可以要求Acrobat猜測它應該在哪裏添加字段,但由於顯而易見的原因,Acrobat在許多情況下會出錯。如果你想讓它正確完成,你總是需要一個人。

至於從Word創建交互式PDF ...忘掉它。使用OpenOffice或LibreOffice。

+0

感謝布魯諾爲您的答案。快速的問題 - 你是說,檢查字段(平板pdf)無法正確顯示Itext? – csarathe

+0

我的意思是平面PDF中的複選框不是字段。您的問題出於兩個原因是錯誤的:在平面PDF中沒有*選中字段*並且iText不顯示PDF。請不要提出沒有任何意義的問題。 iText以正確的方式處理PDF,但是你的問題很混亂。 –

+0

布魯諾..感謝您的快速回復,如果有任何困惑,請對不起。我正面臨的問題是平板pdfs chekbox顯示,但檢查標記不顯示。我正在使用的代碼塊在此鏈接中提到http://stackoverflow.com/questions/39373744/itext-pdf-merging-checkbox-issue – csarathe