2016-04-22 40 views
2

右上にロゴが必要な文書(この部分は正しく動作します)を生成しようとしています(これは動作しません)。TCPDF SVGが表示されない

ここに私のコードの問題はありますか?私はファイルが存在することを二重にチェックして読める。グーグルの使用例を試してみましたが、まだ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'); 

答えて

0

使用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は非常に厳密です。したがって、非常に小さいもの(たとえば、ヌル値を持つnull値を持つことが許されてはならない属性)でも失敗する可能性があります。

関連する問題