我正在尝试创建一个SVG文件,当打印到PDF时,所有部分都保持为矢量。该文件使用图案作为路径填充,或在下面的示例中用作
我面临的问题是,当转换为PDF格式时,SVG文件中顶级
rect
元素的填充: <svg
width="200"
height="200"
viewBox="0 0 200 200"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlnsXlink="http://www.w3.org/1999/xlink"
className="productWrapper"
>
<defs>
<pattern id="pattern" x="0" y="0" width="1" height="1">
<path
fill="#fcc"
d="[vector path here]"
/>
</pattern>
</defs>
<rect fill="url(#pattern)" stroke="black" width="200" height="200" />
</svg>
我面临的问题是,当转换为PDF格式时,SVG文件中顶级
rect
元素或任何path
保持矢量,但pattern
内的所有矢量内容都被栅格化。请参考以下链接中的一个非常简单的示例:
https://6j8953j8rn.codesandbox.io/
有什么方法可以在将SVG转换为PDF时以矢量方式呈现?