この記事は、レガシー記事です。 以前のバージョンのLiferay製品にも適用されます。 記事がメンテナンスされなくなったとはいえ、まだ該当する可能性があります。
PDFBox を使用して PDF ドキュメントのプレビューを生成すると、テキストや画像のないプレビューなど、不完全な結果や不正確な結果が生成されることがあります。
これは、これらの変数によるものです。
- PDF文書のバージョンです。
この問題が発生しているバージョンは、バージョン1.4、1.5、1.6、1.7です。
- フォントのエンコード。
フォント エンコーディング (埋め込みまたは埋め込みなし): 「WinAnsi」、「Custom」、および「Identity-H」
例えば、以下の組み合わせを使用する際に問題が発生しました。
- PDF ドキュメントのバージョン 1.4、1.5、または 1.6、およびフォント エンコーディング「カスタム」および/または「Identity-H」。 その結果、プレビューがテキストなしで正しく生成されません。
- PDF ドキュメントのバージョン 1.7 および任意のフォント エンコーディング。 その結果、プレビューはテキストも画像もなしで生成されます。
解決
この問題の解決方法は、PDF ドキュメントのプレビューを生成するために ImageMagick Ghostscript を使用するように Liferay を設定することです。 テストでは、ImageMagick バージョン 6.7.7-10 と Ghostscript バージョン 9.14 を使用しました。 ここでは、 ImageMagickとGhostscriptを使用するようにLiferayを設定する方法を説明します。
これらの組み合わせの結果、フォントのエンコードに関係なく、PDF文書のプレビューが正しく生成されます。