gpt4 book ai didi

xml - fo :external-graphic src ="data:image/png;base64, ..." as attribute

转载 作者:行者123 更新时间:2023-12-02 01:05:59 25 4
gpt4 key购买 nike

我的 xslt 中有一个片段,如:

    <fo:block>
<fo:external-graphic src="data:image/png;base64, //base64 code//" />
</fo:block>

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

     <xsl:param name="logo">data:image/png;base64, //base64 code//</xsl:param>

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

    .
.
<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>

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

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

最佳答案

我认为您正在尝试使用属性值模板。使用{}来表示$logo不是一个字面值,而是一个变量或参数。

<fo:external-graphic src="{$logo}" />

像这样它更加简洁,因为您不必键入 xsl:value-of

否则,$logo 被存储为文字内容。阅读有关属性值模板的信息 here .


为了说明这一点:

样式表

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">

<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">
<xsl:param name="logo">data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QNaRXhpZgAATU0AKgAAAAgADQEPAAIAAAAGAAAAqgEQ</xsl:param>

<fo:external-graphic src="{$logo}"/>
</xsl:template>

</xsl:stylesheet>

输出

<?xml version="1.0" encoding="utf-8"?>
<fo:external-graphic xmlns:fo="http://www.w3.org/1999/XSL/Format" src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QNaRXhpZgAATU0AKgAAAAgADQEPAAIAAAAGAAAAqgEQ"/>

关于xml - fo :external-graphic src ="data:image/png;base64, ..." as attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22456961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com