У меня есть файл SVG, и я хочу преобразовать его, чтобы использовать его в PDF.
Он хорошо отображается в моих браузерах (chrome, edge, firefox).Файл доступен здесь: https://gist.github.com/acourdavault/329b8670517e0716cd38eab202e2ca0e
Включает в себя градиенты
Я попробовал magick, inkskape, librsvg2, чтобы преобразовать его в png и или pdf. самая большая проблема заключается в том, что stop-color и stop-color-opacity не поддерживаются Обратите внимание, здесь только inkscape выдает это сообщение, другой конвертер - нетпредоставить любую информацию, даже в подробном виде, но результат ужасен1021 *** (inkscape: 648850): ПРЕДУПРЕЖДЕНИЕ **: невыполненное свойство стиля SP_PROP_STOP_OPACITY: значение: 0.59999999999999998
** (inkscape: 648850): ПРЕДУПРЕЖДЕНИЕ **: невыполненное свойство стиля SP_PROP_STOP_COLOR: значение: f #``
PDF (для сохранения векторного формата) был бы идеальным, я думаю, но мне нужно иметь возможность запустить его из командной строки.
У вас есть идея, почему это не работает и как это исправить?
Замечания Я использую класс SVG, но стиль в стиле § в самом SVG
решение
решение от ccprog
Я переместил defs вверху xml svg, я использовал fill = url (#gradientid), чтобы объявить градиент вместо классов. Я заменил определение stop-color и stop-Непрозрачность, где в классах, чтобы встроить их в теги остановки.