我想生成一个 svg 图表并使用 apache fop 将它插入到 pdf 中。到目前为止,我已经尝试使用
<fo:instream-foreign-object xmlns:svg="http://www.w3.org/2000/svg">
<xsl:value-of select="svgData"/>
</fo:instream-foreign-object>
在 xsl 文件中,生成的 svg 作为字符串保存在“svgData”中。这种方法不起作用,因为它不解析字符串 svg 数据,只是附加它。
我如何实现这一点?我需要在 java 中创建 svg(诱饵?)并将其添加到 pdf 中。
最佳答案
我也花了一些时间来解决这个问题。最后我可以通过使用 <xsl:copy-of>
让它工作而不是 <xsl:value-of>
+ 使用带前缀的命名空间。
<fo:block>
<fo:instream-foreign-object content-type="content-type:xml/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<xsl:copy-of select="/path/to/svg:svg"/>
</fo:instream-foreign-object>
</fo:block>
关于svg - xsl :fo how to include dynamically generated svg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16480151/