小编vin*_*ini的帖子

TCPDF将带有html的嵌入式SVG转换为PDF

我正在使用TCPDF将html转换为PDF。

    $pdf = new TCPDF();
    $pdf->SetPrintHeader(false);
    $pdf->SetPrintFooter(false);
    $pdf->AddPage();       

    $html  = '<div>Some random html </div>';        
    $pdf->writeHTML($html, true, false, true, false, '');
    $pdf->Output('/pdf/output.pdf','F');
Run Code Online (Sandbox Code Playgroud)

它像一种魅力。

但是我有一种情况,当(Dynamic)html也有SVG内联代码时。因此,我需要将具有SVG的html转换为PDF。但这行不通。下面是我的代码。

    $pdf = new TCPDF();
    $pdf->SetPrintHeader(false);
    $pdf->SetPrintFooter(false);
    $pdf->AddPage();       

    $html  = '<div>Some random html <div style="width: 100px;"><svg viewBox="10 0 80 80">
    <ellipse cx="240" cy="100" rx="220" ry="30" style="fill:purple" />
    <ellipse cx="220" cy="70" rx="190" ry="20" style="fill:lime" />
    <ellipse cx="210" cy="45" rx="170" ry="15" style="fill:yellow" />
    Sorry, your browser does not support inline SVG. 
    </svg></div> </div>';        
    $pdf->writeHTML($html, true, false, true, false, '');
    $pdf->Output('/pdf/output.pdf','F'); …
Run Code Online (Sandbox Code Playgroud)

php pdf svg pdf-generation tcpdf

2
推荐指数
1
解决办法
9783
查看次数

标签 统计

pdf ×1

pdf-generation ×1

php ×1

svg ×1

tcpdf ×1