不在TCPDF中呈现svg文件

时间:2014-12-27 11:55:17

标签: php svg tags tcpdf

我正在使用tcpdf导出页面。但我很难在ImageSVG tcpdf.svg文件中无法正确呈现。我的svg文件是

<svg width="525" height="300" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg">

 <g display="" id="front">
  <title>Front 1</title>
  <rect stroke-width="3" stroke="#000000" fill="#FFF" id="svg_1" height="166" width="166" y="45" x="291"></rect>
  <rect stroke-dasharray="null" stroke-width="3" stroke="#000000" fill="#FFF" id="svg_2" height="150" width="131" ry="50" rx="50" y="56" x="158"></rect>
  <ellipse ry="58" rx="57" stroke-dasharray="null" stroke-width="3" stroke="#000000" fill="#FFF" id="svg_3" cy="134" cx="101"></ellipse>
  <line fill="none" stroke-dasharray="null" stroke-width="3" stroke="#000000" id="svg_4" y2="232" x2="41" y1="30" x1="43"></line>
  <g text="New Text" class="textBox">
   <rect stroke-dasharray="5,5" stroke-width="0" stroke="#22C" fill="none" id="svg_5" height="20" width="120" y="50" x="50"></rect>
   <line stroke-width="0" stroke="#000" class="caret" y2="68" x2="50" y1="50" x1="50"></line>
   <text xml:space="preserve" text-decoration="none" text-anchor="undefined" font-style="undefined" font-weight="undefined" font-family="serif" font-size="18" fill="#000000" y="65" x="50">New Text</text>
  </g>
  <object type="image/png" data="base64,encrypted string" id="svg_6" height="204.999989" width="121" y="23.000009" x="309"></image>
 </g>
</svg>



$imag='images/saved_image.svg';
$pdf->ImageSVG($imag, $x=0, $y=0, $w=100, $h=50, $link='', $align='', $palign='', $border=1, $fitonpage=false);

我在svg文件中使用了图片标记和对象标记。但是没有工作。帮我任何一个

1 个答案:

答案 0 :(得分:2)

<object>元素对SVG文件无效。

如果您尝试添加图片,则应使用<image>。但是,我不知道TCPDF是否处理数据URL。