在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版本中)。