2016-10-18 6 views
1

В настоящее время я работаю над opencart. И мне нужно отображать данные в формате pdf, так как я использую FPDF.Как отображать изображения в формате pdf с использованием библиотеки fpdf?

моя функция выглядит

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(); 
} 

И токовый выход PDF выглядит следующим образом: enter image description here

Моя потребность Мне нужно, чтобы отобразить изображения в столбце изображения вместо ссылки. как это можно сделать. Я новичок в этом и долго пытаюсь. Как использовать $ pdf-> Image(); в массиве $ data2. Как отображать изображения в столбце изображения в pdf.

+1

Возможный дубликат [Display изображения в PDF с помощью FPDF] (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);