【发布时间】:2016-10-05 05:53:03
【问题描述】:
我正在尝试将带有 tcpdf 的 svg 转换为 pdf。我正在使用
$pdf->ImageSVG(
$file=$my_source,...
在 $my_source 中插入其他 svg 图像之前,一切都可以正常工作,例如:
<image xlink:href='subSvg.svg'/>
但我总是收到 tcpdf 的错误消息。有没有人在 svg 在 tcpdf 中插入子 svg 图像的经验?
更新:
我又试了一次:这只是一个警告。生成 PDF。 Tcdpf 只能释放子 svg 的资源:警告:xml_parser_free(): 19 is not a valid XML Parser resource in tcpdf.php on line 22913
这是一个示例 subSvg.svg
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
width="300" height="300"
viewBox="0 0 300 300"
preserveAspectRatio="xMinYMin meet">
<desc>123456</desc>
<g id="elements" fill="black" stroke="none">
<rect x="0" y="0" width="30" height="30" />
</g>
</svg>
是否可以引用 svg inline (data:image/svg+xml;utf8,)?
<image xlink:href='@<svg ...'/>
【问题讨论】:
-
什么错误信息?
-
我又试了一次:这只是一个警告。生成 PDF。 Tcdpf 只能释放子 svg 的资源:警告:xml_parser_free(): 19 is not a valid XML Parser resource in tcpdf.php on line 22913
-
那么 subSvg.svg 中有什么
-
viewport 不是有效的 SVG 属性您是说 viewBox 吗?
-
你是对的!但这对错误/警告没有影响。