2013-06-27 3 views
4

У меня есть svg, переданный от gsp к контроллеру grails. Я представляю его как PDF и сохраняю файл. Однако нет стилизации. Это имеет смысл, поскольку стиль выполняется с использованием внешней таблицы стилей.Можно ли стиль svg с внешней таблицей стилей с использованием батика в граале?

Вопрос в том, можно ли добавить стиль в 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") 

Я новый батик и не могу найти обучающие примеры, которые я могу получить мою голову вокруг.

ответ

2

Для использования внешнего SVG, следующая инструкция должна быть добавлена ​​перед содержимым SVG:

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

2

Я не знаю, о Грааль, но это, как вы можете сделать это с Java (reference):

использовать «пользовательский стиль-лист»:

transcoder.addTranscodingHint(JPEGTranscoder.KEY_USER_STYLESHEET_URI, "http://localhost:2012/hermes/css/d3.css"); 

Или, не проверял, и не знаю, как это работает, но есть и т его альтернативная таблица стилей:

transcoder.addTranscodingHint(ImageTranscoder.KEY_ALTERNATE_STYLESHEET, 
        alternateStylesheetName); 

 Смежные вопросы

  • Нет связанных вопросов^_^