2014-02-13 68 views
0

我正在使用dompdf在codeigniter中生成PDF,正在生成pdf,但圖像/徽標未被選中。 我試圖引用我的標誌下面的方式在我看來:在DOM中加載圖像PDF

<img src="<?php echo base_url()?>assets/img/shwari.png"> 

下面是我controlller對此我usnig加載PDF:

class Dompdf_test extends CI_Controller { 

    public function index() { 


     $this->all_movements(); 
     // Get output html 
     $html = $this->output->get_output(); 

     // Load library 
     $this->load->library('dompdf_gen'); 

     // Convert to PDF 
     $this->dompdf->load_html_file($html); 

     $this->dompdf->render(); 
     $min = 1; 
     $max = 1000; 
     $name = rand($min, $max); 
     $this->dompdf->stream($name . '.pdf'); 
    } 

    public function all_movements() { 


     $data['stocks'] = $this->inventory->getdepartmentalmovements(); 
     $data['meds'] = $this->inventory->get_meds(); 
     $this->load->view('dompdf', $data); 


    } 

} 

什麼是最好的方式加載圖像使用DOMPdf的PDF?

+0

如果'$這個 - > output-> get_output()'返回一個字符串,那麼你應該使用'$ dompdf-> load_html()'而不是'$ dompdf-> load_html_file()'。 – BrianS

+0

由於'base_url()'返回站點URL(尾隨「/」?),只要'DOMPDF_ENABLE_REMOTE'設置爲'true',它就應該工作。 – BrianS

+0

它是如何出現在您的文檔中的?它說圖像沒有找到?在文檔中查看URL路徑時是否正確? – Marcel

回答

1

如果DOMPDF關心的網址,然後<img src="<?php echo base_url()?>assets/img/shwari.png">應該工作,但我猜你需要,而不是服務器路徑:

<img src="C:/I/Dont/Know/Your/Exact/Path/But/You/Should/Use/It/Here/assets/img/shwari.png"> 

在我的應用程序將是

<img src="D:/web/sites/example.com/public_html/resources/images/my_image.png">