Я пытаюсь создать PDF-образ из SVG-изображения с помощью Python. Я пробовал как CairoSVG, так и svglib. Проблема в том, что в обоих случаях сгенерированные PDF файлы не имеют каких-либо внедренных стилей CSS.
Вот простой SVG файл, который должен отображать синий прямоугольник с черной рамкой:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="200" version="1.1" xmlns="http://www.w3.org/2000/svg">
<defs>
<style type="text/css"><![CDATA[
rect {
fill: #1f77b4;
stroke: black;
stroke-width: 1;
shape-rendering: crispEdges;
}
]]></style>
</defs>
<rect x="50" y="50" width="100" height="100"></rect>
</svg>
При рендеринге PDF этого SVG с использованием CairoSVG изображение в формате PDF отображается как черный прямоугольник. Используя svglib, для прямоугольника не применяется штрих или стиль, чтобы он не был виден. Кто-нибудь знает, как преобразовать SVG с стилями CSS в PDF-образ в Python?