Swing アプリケーションから PDF Clown によって作成された PDF ファイルに画像を表示できるように、ajavax.swing.ImageIcon
を aにキャストしようとしています。org.pdfclown.documents.contents.entities.Image
ソース イメージをシリアライズ可能にする必要があるため、ImageIcon が必要です。これにより、より大規模で複雑なデータ モデルの一部としてイメージをシリアライズされたファイルとして保存できます。
PDF Clownの API を見ると、Image
3 つの入力を受け入れることに気付きました。
String
道。-ImageIcon
パスがないため機能しません。File
. -ImageIcon
ディスク上に存在しないため動作しません。IInputStream
ストリーム参照
これは、実行可能な唯一の方法は を使用することであることを意味しますIInputStream
。これはインターフェースであるため、そのタイプの Object を構築する唯一の方法は、FileInputStream
Referenceを使用することです。RandomAccessFile
これは、 Referenceのネイティブ Java クラスを受け入れます。File
これは、 と のみを受け入れるため、もう 1 つの行き止まりString
です。
ImageIcon
解決策は、イメージとしてディスクに書き込んでから読み戻すことです。これに関する私の懸念は、ユーザーがアクセスを制限されていない出力の前に、パスを使用して画像を保存する必要があることです。
最初にディスクに書き込まずにこれを行うことはできますか?