1

サーブレットから画像を追加してから、これを xsl に追加する必要があります。

このサーブレットには、base64 URL を返す getUrl メソッドがあります。

私はこれを試しましたが、正しくありません:

ジャバ:

Transformer _Transformer = tFactory.newTransformer(style);

tFactory.setAttribute("imageChart", "ChartCreator?chartConfig=" + ChartPdfDecoder.getURL(chartConfig));

xsl:

<fo:block margin-left="1cm" margin-top="0.2cm" height="265px" width="310px">
    <fo:external-graphic src="url('$imageChart')"/>
</fo:block>

誰が私を助けることができます?

ありがとう

4

2 に答える 2

0

「$imageChart の値は?」という質問に答える必要があります。... imageChart が暗黙的に Base64 でエンコードされた画像を含む変数である場合、以下のように実際の src 属性に data: スキームを使用する必要があり、実際の画像の MIME タイプを設定する必要があります (以下のスタイルシートの $mimetype)。 :

     <fo:external-graphic>
        <xsl:attribute name="src">
            <xsl:text>url('data:</xsl:text>
            <xsl:value-of select="$mimetype"/>                
            <xsl:text>;base64,</xsl:text>
            <xsl:value-of select="$imageChart"/>
            <xsl:text>')</xsl:text>
        </xsl:attribute>
    </fo:external-graphic>
于 2013-11-12T08:29:09.103 に答える