如何使用fpdf库以pdf格式显示图像?

时间:2016-10-18 10:21:04

标签: php pdf fpdf opencart2.3

目前我正在开发opencart。我必须以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

我需要的是我需要在图像列而不是链接中显示图像。它怎么能成为可能。我是新手,并且尝试了很长时间。 如何在 $ data2数组中使用 $ pdf-> Image(); 。如何在pdf中的图像列中显示图像。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

试试此代码

$this->Cell( 35,10, $pdf->Image($image, $pdf->GetX(), $pdf->GetY()), 0, 0, 'L', false );