您好我试图找到问题的答案但没有成功,需要您的帮助。
我有XML和XSL文件,我只是在Eclipse中使用XSL Transform运行而没有任何问题。但是当我尝试在Eclipse中使用Apache FOP 0.95将刚刚创建的XML文件渲染为PDF时,我遇到了一个问题。
如何在XSL中正确使用SVG图形?
我正在使用SVG扑克牌(http://svg-cards.sourceforge.net)并尝试获取一张卡片以呈现给我的最终PDF。自述文件只说
...可以使用DOM接口使用其名称进行访问。所有卡都在SVG组内。示例:spade之王在此组中:<g id="king_spade">
当我使用下面的代码时,我收到一个错误:
图片不可用:没有ImagePreloader 找到svg-cards.svg未知 格式化对象^ svg内在 instream-foreign-object的维度 无法确定
<fo:external-graphic src="svg-cards.svg" />
<fo:instream-foreign-object xmlns:svg="http://www.w3.org/2000/svg">
<svg width="20" height="20">
<svg:g id="king_spade" />
</svg>
</fo:instream-foreign-object>
我知道这段代码错了,但我刚刚开始使用XML / XSL,所以请温柔。提前谢谢。
答案 0 :(得分:1)
您是否尝试过本次讨论中的建议?
http://old.nabble.com/unable-to-insert-images%3A-no-imagepreloader-found-to25698514.html#a28111612
你也试过用外部SVG测试图像测试它只有'&lt; fo:external-graphic src =“test.svg”/&gt;'指令?