2016-08-16 15 views
0

Apache PDFBox(Java)を使用してプログラムでフォームフィールドを使用してPDFを生成します。ただし、PDF.JS/FirefoxでPDFを読み込むと、これらのフィールドの内容は表示されません。スタンドアローンビューアまたはChromeでファイルを開くと、そのフィールドの内容が正しく表示されます。PDFフォームフィールドの内容が表示されない

私は、PDF.JSがAcroFormsの編集をサポートしていないことを知っていますが、表示するだけで問題はありません。

https://drive.google.com/file/d/0B197M5cYPdP4U2hhV1U2UURpSE0/view?usp=sharing

+1

どのようにしてPDFを生成しましたか?サンプルコードを共有できますか? PDFBoxのどのバージョンを使用しましたか? 何も表示されない理由は、フォームフィールドの値が設定されているにもかかわらず、外観ストリームに値が設定されていない、つまりほぼ空です。アピアランスストリームは、フィールドの内容を表示するために使用されるものです。 –

+0

PDFはLibreOffice 4.2.8.2(ファイル - > PDFとして書き出し)で生成されました。その後、フィールドはPDFBoxによって設定されました。しかし、私もLibreOfficeでフォームに記入しようとしましたが、内容は表示されません...そのため、問題はLibreOfficeでのPDF生成に関係していると思います。現在、別のアプリケーション(Acrobat DC Pro)でPDFを生成しようとしています。 – enigma969

+1

OpenOffice/LibreOfficeは、** NeedAppearances **フラグをtrueに設定してPDFを書き出します。これは、PDFビューアに外観を生成するように要求します。そのようなPDFを埋め込むPDFプロセッサは、外見自体を作成しないことによってそのフラグに反応することがよくあります。結局のところ、PDFビューアは外観を生成するよう求められます。残念なことに、多くの不完全なPDFビューアは外観を生成する方法を知らない。したがって、彼らは旗を無視し、彼らが何を見つけるかを示します。外見はありません。 – mkl

答えて

0

ソリューションMKLとしてfalseにフラグ "NeedAppearances" を設定したとMaruan Sahyounがで述べた:ここ

はPDF.JS/Firefoxで正しく表示されない、生成されるPDFがありますコメント。ありがとう。

PDDocumentCatalog docCatalog = _pdfDocument.getDocumentCatalog(); 
PDAcroForm acroForm = docCatalog.getAcroForm(); 
acroForm.setNeedAppearances(false); 
関連する問題