Php TCPDF SVG不显示

Php TCPDF SVG不显示,php,tcpdf,Php,Tcpdf,我正在尝试生成一个文档(此部分工作正常),该文档必须在右上角有一个徽标(此操作无效) 我的代码有什么问题?我仔细检查了文件是否存在,是否可读。谷歌搜索了一些使用示例,试图改变现状,但仍然坚持使用TCPDF,不显示图像 $generator = new TCPDF('L', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // set header and footer fonts $generator->setPrintHeader(fa

我正在尝试生成一个文档(此部分工作正常),该文档必须在右上角有一个徽标(此操作无效)

我的代码有什么问题?我仔细检查了文件是否存在,是否可读。谷歌搜索了一些使用示例,试图改变现状,但仍然坚持使用TCPDF,不显示图像

$generator = new TCPDF('L', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set header and footer fonts
$generator->setPrintHeader(false);
$generator->setPrintFooter(false);
// set margins
$generator->SetMargins(10, 10, 10);


$generator->AddPage();
$generator->SetFont('helvetica', '', 8);

$generator->writeHTML($html, true, false, false, false, '');

$generator->ImageSVG(
    $file = ('path/to/my/file.svg'),
    $x = 250,
    $y = -10,
    $w = '',
    $h = 50,
    $link = '',
    $align = '',
    $palign = '',
    $border = 0,
    $fitonpage = false);

return $generator->Output('generated.pdf', 'S');

使用Imagick直接从SVG文件创建PNG,然后查看是否打开OK:

$im = new Imagick('path/to/my/file.svg');
$im->setImageFormat( 'PNG24' );
$im->writeImage('path/to/my/file.png');
如果该文件显示OK,我不确定问题出在哪里。但是,如果该文件没有显示OK,那么问题可能出在底层SVG文件中。在检查传入SVG文件中的属性等时,Imagick非常严格,因此即使是非常小的东西(例如,不允许有空值的属性)也可能导致它失败