mPDF中的SVG(PHP库)

mPDF中的SVG(PHP库),php,pdf,svg,fpdf,Php,Pdf,Svg,Fpdf,在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>

在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>
var\u dump($svg\u pdf);
//显示包含以下内容的字符串:
...
在这里,我可以肯定SVG被正确捕获。所以我把SVG放在:

$html = " <div> $svg_pdf </div> ";
$mpdf -> WriteHTML($html);
$mpdf -> Output('pdf/test_svg.pdf', 'I');
$html=“$svg\u pdf”;
$mpdf->WriteHTML($html);
$mpdf->Output('pdf/test_svg.pdf','I');
但不幸的是,SVG图片没有以PDF格式呈现


感谢您提供的任何帮助

您需要像常规一样处理SVG


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

您是否阅读了mPDF手册,该手册专门介绍了SVG中支持和不支持的内容?没有人能猜到您的特定SVG,您应该阅读所有这些内容并检查您的SVG,看看它是否受支持是的,我已经阅读了手册,为确保我已使SVG仅包含一个元素,并且以相同的方式尝试插入我的代码,但结果是sameI希望在mPDF论坛上交流,但不可能注册帐户。有人在mPDF论坛上发言吗?谢谢,但我已经停止使用mPDF,因为有一个问题无法解决…当SVG包含几个带有参数“diplay:none”的层时,mPDF不尊重这些参数单层SVG与mPDF库一起正常工作,但当有多个层时,它将无法正常工作。这是使用其他库(如TCPDF、wkhtmltopdf等)的最佳方式。这节省了我很多时间。非常感谢。