2016-10-18 7 views
1

現在、私はopencartに取り組んでいます。そして私はFPDFを使用するためにpdfでデータを表示する必要があります。fpdfライブラリを使用してpdfに画像を表示する方法は?

私の関数が見え出力PDFのように見える

public function exportPDF(){ 
require_once(DIR_SYSTEM . 'lib/fpdf.php'); 
$pdf = new fpdf(); 
$pdf->AliasNbPages(); 
$pdf->AddPage(); 
$pdf->SetFont('Times','',12); 

$category_id = $this->request->get['id']; 

$this->load->model('catalog/product'); 
$this->load->model('tool/image'); 

$temp_data = $this->model_catalog_product->getProductscsv($category_id); 

foreach($temp_data as $data) 
{ 
    if ($data['image']) { 
     $image = $this->model_tool_image->resize($data['image'], 178, 276); 
    } else { 
     $image = $this->model_tool_image->resize('placeholder.png', 178, 276); 
    } 
    $data2[] = array(
    'product_id' =>$data['product_id'], 
    'model' =>$data['model'], 
    'name' =>$data['name'], 
    'price' =>$data['price'], 
    'image' =>$image,   
    );  
}  
$row = array(); 
$pdf->SetFont('Arial','',12); 
$pdf->Ln(); 
$pdf->Cell(35,10,'id',1); 
$pdf->Cell(35,10,'model',1); 
$pdf->Cell(35,10,'name',1); 
$pdf->Cell(35,10,'price',1); 
$pdf->Cell(35,10,'image',1); 

foreach($data2 as $row) 
{ 
    $pdf->SetFont('Arial','',10);  
    $pdf->Ln();  
    foreach($row as $column) 
    $pdf->Cell(35,50,$column,1); 
} 
$pdf->Output(); 
} 

そして現在

のように: enter image description here

私の必要性は、私が代わりにリンクの画像欄に画像を表示する必要があります。どのように可能にすることができます。私はこれに新しい、そして長い間試しています。 $ pdf-> Image();$ data2配列。 PDFの画像欄に画像を表示する方法。

+1

[FPDFを使用してPDFで表示画像]の可能性のある重複します(http:/を/stackoverflow.com/questions/3664525/display-image-in-pdf-using-fpdf) – rbr94

答えて

1

foreach($data2 as $row) 
{ 
    $pdf->SetFont('Arial','',10);  
    $pdf->Ln();  
    foreach($row as $key=>$column) 
    { 
     if($key == "image"){ 
      $pdf->Cell(35,50,$this->Image($column,$this->GetX(),$this->GetY()),1); 
     }else{   
      $pdf->Cell(35,50,$column,1);   
     } 
    } 
} 

、これを試してみても、この読み:reference

0

このコードを試してみてください

$this->Cell(35,10, $pdf->Image($image, $pdf->GetX(), $pdf->GetY()), 0, 0, 'L', false); 
関連する問題