使用XSLFO显示SVG

我的第一个问题; 我目前正在修复使用XSLFO将我们的语法转换为FO并最终将其转换为PDF的图形服务。

以前我们一直在使用PDF导出的网页上的PNG图表,但这会产生非常难看的结果,所以我们决定使用SVG替代PDF。

但是,SVG似乎没有正确扩展到SVGcanvas。

以下是运行XSLFO之前的语法:

 

这是我正在使用的XSLFO:

                           

SVG确实出现在PDF中,它确实包含在canvas中 – 但无论出于何种原因,我都无法正确地进行缩放。 它真的非常非常庞大,结果是一个非常裁剪的SVG版本。

我在这里没有任何建议 – 这里有没有人有这方面的经验?

PS:使用最新版本的Batik创建图像,并正确设置宽度和高度。

实际上,instream-foreign-object似乎根本无法扩展SVG,甚至没有适当的canvas集。 通过在SVG上设置正确的canvas,fo:external-graphic做了伎俩;-)

谢谢你们给我你的提示:-)这是有效的:

                   

它很大,因为fo:instream-foreign-object有很大的宽度和高度; 如果您是XSL-FO的初学者,您应该尝试Ecrion Designer – 您可以直观地编辑XSLFO并使用鼠标resize。 干杯!