4

DATAの場合、base64でエンコードされた文字列をパラメーターに設定すると、

String imageData = Base64.encode(IOUtils.toByteArray(is));
transformer.setParameter("imageData", imageData);

xsltのパラメータを次のように使用します。

<fo:external-graphic src="data:image/jpeg;base64,$imageData"/>

URLを使用した場合と使用しない場合を試しましたが、どちらも機能しないようです。私を助けてください。1か月以上PDFで画像を取得するのに苦労しています。

4

1 に答える 1

4

$imageDataが値とともに出力されておらず、文字列リテラル「$ imageData」だけが出力されているという問題ですか?

属性の内部にいて、変数の値を評価する場合は、属性値テンプレートを使用する必要があります。変数を中括弧で囲みます。

<fo:external-graphic src="data:image/jpeg;base64,{$imageData}"/>
于 2012-05-06T01:18:25.127 に答える