Word文書から取得した画像をブラウザに表示する必要があります。Apache POI を使用して画像を抽出していますが、ブラウザで開くことができません。以下のコードを使用して画像を保存しています。
picTable = doc.getPicturesTable();
List pictures = picTable.getAllPictures();
if(pictures){
println("pictures::"+pictures.size())
Picture pic = (Picture)pictures.get(0);
file = new File("test.gif")
FileOutputStream out = new FileOutputStream(file)
out.write(pic.getContent())
out.close()
}
以下のインターフェースメソッドを見てきました:
POI api では、`PicturesManager インターフェイス メソッド savePicture..which
イメージを保存します (おそらくディスク上)。出力形式が異なればサポートされるファイルの種類も異なるため、画像の変換が必要になる場合があることに注意してください。たとえば、HTML ブラウザーは通常、PictureType.GIF、PictureType.JPEG、PictureType.PNG、PictureType.TIFF をサポートしますが、PictureType.EMF または PictureType.WMF をサポートすることはほとんどありません。FO (Apache FOP) は、少なくとも PNG および SVG タイプをサポートします。
ブラウザにこの画像を表示するために、これまたは任意のアイデアを実装した人はいます。どうもありがとうございました。