マスター ページに画像を含む BIRT レポートがあります。
私の BIRT 設計ファイル:
レポート内に png を埋め込むと、bodyタグの後に次の XML が生成されました。
<list-property name="images">
<structure>
<property name="name">filename.png</property>
<property name="type">image/png</property>
<property name="data">
BASE64 of the image
</property>
</structure>
</list-property>
次に、この要素を追加してマスター ページに含めました。
<image id="828">
<property name="source">embed</property>
<property name="imageName">filename.png</property>
</image>
BIRT デザイン ファイルの動作:
次に、BIRT デザイナーからプレビューを実行すると、HTML 出力と PDF 出力の両方でうまく機能します。(私のソフトウェアから)を使用してレンダリングするとIPDFRenderOption、正しいpdf 罰金が生成されます。しかし、 を使用するHTMLRenderOptionと、画像は HTML レポートに埋め込まれず、次のようにレンダリングされます。
<img src="file:/.../apache-tomcat-7.0.35/design11.png">
私が期待するもの:
私は次のようなものを期待していましたが:
<img src="data:image/png;base64,BASE64 STUFF THAT I PUT IN THE LIST-PROPERTIES ">
では、BIRT を で実行したときHTMLRenderOptionに、画像へのリンクを作成する代わりに、画像を HTML ファイルに埋め込むにはどうすればよいでしょうか?