我的 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,抱歉我的英语,不是我的主要语言。