如何将SVG图形转换为PDF工作?

时间:2011-02-15 13:50:44

标签: xml xsl-fo

您好我试图找到问题的答案但没有成功,需要您的帮助。

我有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,所以请温柔。提前谢谢。

1 个答案:

答案 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;'指令?