svg - xsl :fo how to include dynamically generated svg

标签 svg apache-fop

我想生成一个 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/

相关文章:

javascript - 使 svg 快照图像在 div 上排列

java - 如何让 Barcode4J FOP 扩展在 OSGi 中工作(用于使用条形码生成 PDF)

xml - 将标题或标题与图像对齐?

pdf - XSL : can not truncate text on column

xslt - XSL FO 将动态值从 HTML 传递到 XSLT 变量

javascript - jquery改变svg填充颜色两次

svg - 将数据 URI 转换回 SVG

r - SVG 注释为 R 热图中的每个值创建工具提示

svg - 将SVG转换为PNG并保持CSS完整性

java - 如何从 vaadin 7 中的流打印 pdf 文件?