2015-05-18 173 views
1

問題陳述SVG標記在PDF報告

我有從前端JavaScript來後端動作類發送的SVG標記。我使用Jasper Reports來生成包含SVG圖像的PDF(我只有標記數據)。我怎麼做。

我曾嘗試

我試圖嵌入SVG圖像(具有鏈接到圖像文件)的PDF文件,同時生成報告。

尋找

如何嵌入SVG標記,這樣我可以在PDF看到圖像。任何其他最好的方法來解決它。

回答

0

根據他們自己的網站(點擊這裏:http://community.jaspersoft.com/wiki/how-add-svg-image-your-report-jrxml),你需要用特殊的HTML元素包括SVG:

<imageExpression class="net.sf.jasperreports.engine.JRRenderable"> 
    <![CDATA[net.sf.jasperreports.renderers.BatikRenderer.getInstance(new java.io.File("D:\\tomcat.svg"))]]> 
</imageExpression> 
+0

是的,你再次直接添加一個SVG文件。那麼,我需要從前端接收的SVG標記中創建一個SVG圖像文件,並將其存儲在臨時位置,以便像提示那樣引用它? – Joshi

+0

不,你只需將它作爲答案已經指示的svg標記文件。 –

0

由於問題表示沒有SVG標記文件,您可以堅持David van Driessche的答案,但使用不同的getter:

BatikRenderer.getInstanceFromText($P{svgMarkup})例如,其中svgMarkup是包含SVG標記數據的String類型的參數。