Php TCPDF SVG不显示
我正在尝试生成一个文档(此部分工作正常),该文档必须在右上角有一个徽标(此操作无效) 我的代码有什么问题?我仔细检查了文件是否存在,是否可读。谷歌搜索了一些使用示例,试图改变现状,但仍然坚持使用TCPDF,不显示图像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
$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非常严格,因此即使是非常小的东西(例如,不允许有空值的属性)也可能导致它失败