SVG in mPDF (PHP library )


SVG in mPDF (PHP library )

在php代码中,我使用mPDF库生成PDF。我正面临着将svg插入PDF的问题我通过POST捕获的svg文件:

   $svg = $_POST['structureSVG'];
   $svg_pdf = str_replace('"', '''', $svg); //change " to '

证明里面是什么:

   var_dump($svg_pdf);
    //shows string which contains: 
<svg>...</svg>

这里我可以肯定,SVG被正确捕获了。所以我输入SVG:

$html = " <div> $svg_pdf </div> ";
$mpdf -> WriteHTML($html);
$mpdf -> Output('pdf/test_svg.pdf', 'I');

但不幸的是SVG图片不能以PDF格式呈现

谢谢您的帮助

您需要将SVG作为常规的<img>标记来处理。从我的角度来看,最简单的方法是将文件保存到临时目录,然后用mPDF加载:

<img src="path/to/the/temp/file.svg">

不幸的是,您不能对SVG图像使用数据uri(至少在5.7.4版本中)。