小编Fas*_*uck的帖子

fo:external-graphic src="data:image/png;base64, ..." 作为属性

我的 xslt 中有一个 sniplet,如:

    <fo:block>
    <fo:external-graphic src="data:image/png;base64, //base64 code//" />
    </fo:block>
Run Code Online (Sandbox Code Playgroud)

为了不弄乱我的主样式表,我创建了另一个以 base64 图像作为参数的 xslt,例如:

     <xsl:param name="logo">data:image/png;base64, //base64 code//</xsl:param>
Run Code Online (Sandbox Code Playgroud)

如果我将主样式表更改为:

    .
    .
    <xsl:include href="image.xsl" />
    .
    .
    <fo:block>
    <fo:external-graphic>
    <xsl:attribute name="src"><xsl:value-of select="$logo" /></xsl:attribute>
    </fo:external-graphic>
    </fo:block>
Run Code Online (Sandbox Code Playgroud)

1st 我得到一个堆大小错误,在使用 -Xmx4096m 后我得到一个解析错误.. 当我在主样式表中嵌入了 base64 图像时,我不需要 4gb 堆和我制作的 pdf 有图像.

使用 Apache FOP 1.1,抱歉我的英语,不是我的主要语言。

xml xslt xsl-fo apache-fop

2
推荐指数
1
解决办法
9401
查看次数

标签 统计

apache-fop ×1

xml ×1

xsl-fo ×1

xslt ×1