vvvv / SVG SVG в PNG без рендеринга вложенных изображений
У меня есть файл SVG, показанный в тексте под элементами изображения внутри вложенной работы SVG, но изображений нет:
Это отображается при преобразовании из SVG в PNG:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" class="draggable" x="38.21985345113531" y="154.94029490697463" width="60" height="60" id="svgHomePlayer1_1" name="svgHomePlayer1_1"><image x="0" y="10" width="50" height="50" xlink:href="dee971bc-2de8-411f-9bef-41b16ec34eb8.svg" id="imageHomePlayer1_1" name="imageHomePlayer1"></image><text x="1" y="8" width="59" height="59" font-size="12" fill="#000000" font-weight="bold" id="imageaHomePlayer1_1" name="imageaHomePlayer1">Goalkeeper</text><text x="19" y="40" font-size="20" fill="#000000" font-weight="bold" id="imagenumHomePlayer1_1" name="imagenumHomePlayer1">1</text></svg>
Это не так:
<image x="86.04182371920514" y="168.71950667913035" width="50" height="50" xlink:href="ball.svg" class="draggable" id="shape1"></image>
оба вышеперечисленного находятся внутри большого svg, например:
<svg height="800" width="420" id="svgFrame1" style="border: 0px dashed red;margin-right:3px;float:left;" onclick="selectFrame(1)" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 800 420"></svg>
На изображении выше я получил белый круг (правильного размера), но не мяч, как ожидалось.
Он отлично работает в Windows 10, но не в Ubuntu / Linux.
Версия 3.1 / последняя из пакета Nuget
Веб-сайт.net core 2.1
Код для создания PNG:
var svgDocument = Svg.SvgDocument.Open("myFile.svg");
svgDocument.Width = new Svg.SvgUnit(800);
svgDocument.Height = new Svg.SvgUnit(420);
var bm = svgDocument.Draw();
bm.Save("output.png", System.Drawing.Imaging.ImageFormat.Png);
заранее спасибо