Как упоминает Роберт Лонгсон, браузеры не будут загружать внешние файлы, на которые ссылаются SVG, используемые в качестве изображений (HTML <img>
или фоновые изображения CSS).
<embed>
теги должны работать , при этом загружаются все файлы SVG и связанные изображения. Однако <embed>
недавно стали стандартизованными, поэтому могут быть некоторые несоответствия. Чтобы обеспечить максимальную поддержку, используйте сочетание тегов <object>
и <embed>
:
<object class="sml" data="test1.svg" type="image/svg+xml">
<embed class="sml" src="test1.svg" type="image/svg+xml" />
</object>
Вместо того, чтобы передавать поток ввода данных методу fillReport (), попробуйте вместо этого передать его в карте параметров:
Map<String, Object> params = new HashMap<>();
params.put(JsonQLQueryExecuterFactory.JSON_INPUT_STREAM, request);
JasperReport jasperReport = (JasperReport)
JRLoader.loadObject(jasperTemplateStream);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params);
JasperExportManager.exportReportToPdfStream(jasperPrint, response);