这是我的问题:我的图片没有显示在我的PDF文件中。
这是我的XML文件:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Devis xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="mon_fichier.xsd">
<EnTete>
<Logo>
<img>file:/C:/mon_fichier.jpg</img>
</Logo>
</EnTete>
</Devis>
这是我的XSL文件:
<xsl:template match="/">
...
<fo:static-content flow-name="xsl-region-before"
font-size="12pt" font-family="Times New Roman">
<fo:block>
<xsl:param name="image" select="EnTete/Logo/img" />
<fo:external-graphic src="{concat('url','(',$image,')')}"
content-height="80px" content-width="640px" />
</fo:block>
</fo:static-content>
...
</xsl:template>
有什么想法吗?
提前谢谢。
FM
答案 0 :(得分:1)
我看到你应该检查几点:
Devis/EnTete/Logo/img
(或/Devis/EnTete/Logo/img
或//EnTete/Logo/img
)url(...)
内,只需使用<fo:external-graphic src="{$image}" content-height="80px" content-width="640px"/>
答案 1 :(得分:0)
XML中的路径很奇怪:file:/ C:/mon_fichier.jpg应为C:\ mon_fichier.jpg
然后这应该有效:
fo:external-graphic src="/Devis/EnTete/Logo/img"
XSL中的xsl:param什么都不做。为什么会这样?