1

Apache FOP を使用して PDF を作成することに興味があります。ただし、私が持つすべての画像はメモリ内にあります。私は XML/XSL-FO が初めてで、ディスク上のファイル名で指定された画像ではなく、メモリ内の画像を参照する方法がわかりません。Apache FOP の Web サイトにあるすべての例は、ディスク上の画像を参照しているようです。

あらゆる種類の方法を使用して XSL-FO ドキュメントをロードできることがわかりました。画像ライブラリは堅牢に見えます。しかし、その XSL-FO ドキュメントでメモリ内の画像 (BufferedImage など) を参照する方法については言及されていません。

4

1 に答える 1

3

メモリ内で、画像を既知の形式に変換し、データ URL スキームを使用して Base 64 でエンコードされた画像を XSL FO に直接挿入します。のように...

src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...".

これが FOP で動作するかどうかは不明ですが、使用したことはありません。他のほとんどの XSL FO エンジンや Web ブラウザーで動作します。

于 2013-08-15T01:04:02.270 に答える