使用grails中的batik,可以使用外部样式表对svg进行样式设置吗?

我有svg从gsp传递给我的grails控制器.我将其渲染为pdf并保存文件.然而,没有附加样式.这是有道理的,因为样式是使用外部样式表完成的.

我的问题是,是否可以使用grails中的蜡染使用样式表为svg添加样式?

这是我的源代码:

 String svg_URI_input = params.image
    TranscoderInput input_svg_image = new TranscoderInput(svg_URI_input);
    OutputStream pdf_ostream = new FileOutputStream("report.pdf");
    TranscoderOutput output_pdf_file = new TranscoderOutput(pdf_ostream);
    Transcoder transcoder = new PDFTranscoder();
    transcoder.transcode(input_svg_image, output_pdf_file);
    pdf_ostream.flush();
    pdf_ostream.close();
    File fd = new File("report.pdf")

我是新的蜡染,找不到任何可以让我理解的教程示例.

解决方法:

要使用外部SVG,必须在SVG内容之前添加以下指令:

<?xml-stylesheet type =“text / css”href =“http://ww.test.com/svgstyle.css”?>

上一篇:java – 当使用Batik的SVGGraphics2D时,如何设置font-family而不是font?


下一篇:使用Java读取svg路径数据的最简单方法?