私のアプリケーションでは、事前定義されたPDFフォームにDBからのデータを入力する必要があります。JavaとPdfboxを使用しています。充填自体は問題ありません。
問題は、結果のPDFファイルでは、フィールドをクリックしない限り、フォーム内のすべてのテキストが非表示(または非表示、灰色の長方形)になることです。
どうすればこの問題を解決できますか?
私のアプリケーションでは、事前定義されたPDFフォームにDBからのデータを入力する必要があります。JavaとPdfboxを使用しています。充填自体は問題ありません。
問題は、結果のPDFファイルでは、フィールドをクリックしない限り、フォーム内のすべてのテキストが非表示(または非表示、灰色の長方形)になることです。
どうすればこの問題を解決できますか?
pdfboxを使用してプログラムでPDFフォームに入力しようとしたときにも同じ問題が発生しました。他のすべての回答が元のPDFを操作するため、この回答をかなり古い質問に追加しますが、これは常にオプションであるとは限りません。
非表示のフォームフィールドの問題はAcrobatPDFに表示されたばかりで、他のPDFレンダラーは問題なく表示しました。pdfbox 1.8.xを使用する場合は、ここでNeed Appearances
説明されているように設定する必要があります。
PDAcroForm form = docCatalog.getAcroForm();
form.getDictionary().setItem(COSName.getPDFName("NeedAppearances"), COSBoolean.TRUE);
pdfbox 2を使用する場合、これは次のように簡略化されます。
PDAcroForm form = docCatalog.getAcroForm();
form.setNeedAppearances(true);
私はフォーラムでこれを読み、私のために働きました:
Adobe Acrobat Proを使用して、「データのエクスポート」を使用してフォームをXMLにエクスポートし、「データのインポート」を使用してXMLファイルからインポートし直しました。これらのコマンドは、フォーム/フォームデータの管理の下にあります
これは投稿へのリンクです:http://forums.adobe.com/thread/637421
JavaでPDFBoxを使用して入力していたフォームでこの正確な問題が発生しました。
Acrobat Proで元の(空白の)PDFフォームを開き、問題のあるテキストフィールドごとにいくつかのオプションを変更することで修正しました。オプションはあなたによって異なるかもしれませんが、これが私のために働いたものです:
Acrobat Proのメニューバーで、[フォーム]>[フィールドの追加または編集]に移動します。Acrobat Proのテキストフィールドを右クリックし、プロパティを選択してから、次の操作を行います。
[オプション]タブ:
[外観]タブ:
「フォーム編集を閉じる」をクリックしてファイルを保存します。
私はこれに出くわし、1つの非常に単純なことが機能する前に、いくつかの組み合わせを試しました。Adobe Acrobat 9.0を使用していますが、ここに記載されているオプションの一部が見つかりませんでした。
最終的に行ったのは、2つのプロセスでした。[フォーム] >[フォームデータの管理]>[データのエクスポート]に移動しました。次に、そのファイルをデスクトップに保存しました。次に、[フォーム]> [フォームデータの管理]に戻りましたが、代わりに[データのインポート]を選択し、保存したファイルを選択しました。ビンゴ!すべてが正しく記入されました。
将来的にそれを防ぐ方法はよくわかりませんが、g-eorgeと同様に、ファイルを機能させるための解決策は、adobe acrobat proでファイルを開き、右側のメニューのツールで[インタラクティブオブジェクト]を選択することです。オブジェクトの選択を選択します。
修正する最初のフィールドを強調表示すると、-aを制御してすべてのインタラクティブオブジェクトを選択できるようになります。すべてを選択したら、1つのフィールドを右クリックして、プロパティを選択します。
[一般]タブで、下部のオプションに[共通のプロパティ]があり、[フォームフィールド]オプションがこれを非表示に変更してから表示に戻します。これにより、フォームのすべての可視性が復元されます。
これは、私がこれを受け取ったときのすべてのまれなインスタンスで私のために働いており、一度も失敗していません。それがあなたのために同じことをすることを願っています、
ボブ
誤って非表示にされた各オブジェクトの[外観]タブに、[塗りつぶしの色]が[なし]に設定されていることがわかります。もう一度noneに設定し(クリックするだけ)、PDFを保存すると、これらのフィールドは正常に表示されます。アドビがこのエラーを長く持続させたなんて信じられません。複数のPDFリーダーで表示/保存する場合に常に発生します。
ソフトウェアを変更する以外は、ここで試したことは何も機能しませんでした。
PDFElement 6 Pro(試用版)を使用していましたが、動作させることができませんでした。PDFBoxと上記のすべての提案を使用して、あらゆる種類のことを試しました。
結局https://www.pdfescape.com/を試してみましたが、すべてうまくいきました。
私の場合、プロパティの[外観]タブでフォントをArial(またはWindowsセットの標準の1つ)に変更することで解決しました。以前は、ファイルに埋め込まれていないHelveticaが設定されていたため、問題が発生したと思います。