0

プログラムで iText を使用して PDF ドキュメントを作成すると、ローカル環境 (Windows XP) のドキュメントのヘッダーに JPG 画像を挿入できます。ただし、テスト環境 (Linux ベース) で同じコードを実行すると、iText は、com.lowagie.text.Image.getInstance(...) で、画像ファイルが「認識された画像形式ではない」と主張する例外をスローします。次のことを確認しました。

  • ローカル環境とテスト環境の画像ファイルは同一の JPG ファイルです
  • 両方の環境の iText JAR ファイルは同じです (バージョン 1.4.3)。
  • JPG は、ローカル/Windows 環境で作成された PDF に実際に表示されます
  • 両方の環境の JVM は 1.5.0_09 です。

私が試したり検証したりすべきことを他に考えられる人はいますか? Windows 環境と Linux 環境で JPG をロードする方法に奇妙な違いはありますか?

ありがとう

編集: JVM が両方の環境で同じであることを反映するように更新されました。

4

3 に答える 3

1

最近、ほぼ同じ問題が発生しました。私の場合、使用した PNG 画像は Java バージョン 1.5 では使用できませんでしたが、1.6 では完全に機能しました。マシンに異なる JVM がある場合、それが問題になる可能性があります。

別の画像を選択するか、ファイル形式を変更して動作を確認することをお勧めします。

于 2009-10-15T05:42:52.200 に答える
-2

Java ランタイムのメーカー、モデル、年について言及していません。それがこの謎の鍵だ、ワトソン。

于 2009-10-14T21:52:42.723 に答える