2016-04-25 12 views
0

FPDIを背景としてPDFをレンダリングしていますが、何らかの理由でそれに伴ってTCPDFライブラリを使用しているときにエラーが発生するSVGファイルが含まれています。回避策やコードが間違っていますか?PDFをレンダリングするためにFPDIとTCPDFを使用してImageSVG()を実装する方法は?

(私は "ImageSVG" と "( 'tcpdf.php' を必要とする)" の行に入れる前に、それは完璧に働いていた)

ここに私のPHPコードです:

ob_clean(); 
ini_set("session.auto_start", 0); 
define('FPDF_FONTPATH','font/'); 
define('FPDI_FONTPATH','font/'); 
require('fpdf.php'); 
require('fpdi.php'); 
require('tcpdf.php'); 

$pdf = new FPDI(); 

// let's get an id for the background template 
$pdf->setSourceFile('/home/user/public_html'.$pdfName); 
$backId = $pdf->importPage(1); 

// iterate over all pages of HTML_Generated_pdf.pdf and import them 
$pageCount = $pdf->setSourceFile('/home/user/public_html/wp-content/themes/myTheme/'.$filename.'.pdf'); 
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) { 
    // add a page 
    $pdf->AddPage($specs['h'] > $specs['w'] ? 'P' : 'L', 'Letter'); 
    // add the background 
    $pdf->useTemplate($backId); 
    // import the content page 
    $pageId = $pdf->importPage($pageNo); 
    // add it 
    $pdf->useTemplate($pageId); 

    $pdf->ImageSVG($file='images/EN-Logo.svg', $x=30, $y=100, $w='', $h=100, $link='', $align='', $palign='', $border=0, $fitonpage=false); 
} 

$pdf->Output($filename.'2.pdf', 'F'); 

エラー私はImageSVGはFPDIライブラリのメソッドではありません。

私は、このメソッドが既に含まれているTCPDFライブラリの一部であることを知っています(第7行目)。誰でも助けてくれますか?

答えて

1

FPDF require('fpdf.php');のrequireステートメントを削除します。そうすればFPDFはFPDFの代わりにTCPDFを拡張します。

また、定数を削除することもできます。 TCPDFを使用する場合、FPDFの定数は必要ありません。さらにFPDI_FONTPATHこれは一度も使用されておらず、文書化されていません。

関連する問題