2016-08-12 38 views
0

フォームが定義されたPDFがあります。 フォーム内の1つのフィールドは、複数行のテキストフィールドです。Adob​​e PDFフォーム - テキストフィールドは、クリックしたときにのみ値を表示します。

テキストフィールドの値は、Apache PDFBoxを使用するJavaプログラムによって設定されます。

値が5〜6行程度の場合、テキストボックスにはテキストが自動的に表示されます。しかし、6行以上の場合、テキストボックスには値が表示されません。テキストを表示するには、テキストフィールドをクリックしなければなりませんでした。もう一度テキストボックスの外側をクリックすると、テキストが消えます。

テキストフィールドは、複数行とスクロールオプションが有効な場合にのみ読み取り専用です。

この奇妙な問題の原因は何ですか?

ファイルを表示するにはAdobe Acrobat Pro 11、Adobe Acrobat XI、およびAdobe Readerが必要です。すべて同じ問題があります。

+0

私はhttp://stackoverflow.com/questions/32398302/saved-text-field-value-is-not-displayed-properly-in-pdf-generated-using-pdfbox、https://www.itsupportguidesを確認しました.com/tech-tips-tricks/text-hidden-on-pdf-form-fields-until-click-on /、https://forums.adobe.com/thread/1019513多くの運がありません。 – SRCM

+1

'acroForm.setNeedAppearances(true);' –

+0

どのバージョンのPDFBoxを使用していますか?フォームフィールドの入力方法をPDFと少しのサンプルで分かち合えますか? –

答えて

1

これは典型的な「外観」の問題のようです。フィールドウィジェット辞書にはフォームフィールドの外観がありませんので、フィールドをクリックすると生の文字列データが表示されますが、クリックすると表示されないので空白になります。これをテストするには、Acrobatのフィールドプロパティで複数行の設定を切り替えて、外観を生成します。それが問題を解決するならば、問題は私が記述する問題です。

PDFBoxを使用して、ファイルを開いたときにAdobeの視聴者にフィールドの外観を再生させるように指示するファイルの「ニーズの出現」フラグを設定できますが、これはすべてのPDFビューアでは機能しません。すべてのPDFビューアでフィールド値を表示するには、フィールド値を入力するときに外観を生成することをお勧めします。

Datalogics PDF Java Toolkitは、フィールド値に基づいて外観を自動的に生成できます。完全な開示、私はデータロジクスを表します。

関連する問題