2012-08-05 77 views
0

DOMPDF正在生成PDF文件中的html路徑而不是html路徑中的內容。DOMPDF不生成正確的輸出

include_once('dompdf/dompdf_config.inc.php'); 
$html= $this->load->view('view_pdf'); 
$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->set_paper("a4", "landscape"); 

$dompdf->render(); 
$dompdf->stream("my_pdf.pdf", array("Attachment" => 0)); 

如果有人有任何想法,請在這裏給出。

回答

2

codeigniter docs

返回看法數據

還有第三個可選參數可讓您更改該功能的行爲 ,以便它返回數據作爲一個字符串,而不是將它發送到您的瀏覽器。如果您想以某種方式處理數據 ,這會很有用。如果您將參數設置爲true(布爾值),它將返回 數據。默認行爲是false,它將其發送到您的瀏覽器。 記住它分配給一個變量,如果你想返回的數據:

$string = $this->load->view('myfile', '', true); 

所以,你的代碼應該是:

include_once('dompdf/dompdf_config.inc.php'); 
$html= $this->load->view('view_pdf','',true); 
$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->set_paper("a4", "landscape"); 

$dompdf->render(); 
$dompdf->stream("my_pdf.pdf", array("Attachment" => 0)); 
+0

我寫了'true',但它在pdf中產生「html鏈接」,儘管內容在這個鏈接。 – Rajul 2012-08-06 15:10:19

+0

我不是CI的使用者,所以我會從這裏獲得有限的幫助。聽起來你需要在CI方面解決這個問題。如果你在使用'$ this-> load-> view()'後回顯$ html',你看到了什麼? – BrianS 2012-08-06 17:03:33

+0

問題解決了謝謝 – Rajul 2012-08-08 15:28:40

2

你需要view_pdf的內容加載作爲字符串到$ HTML:

$html = $this->load->view('view_pdf', '', true); 
+0

不知怎的,我錯過了你的答案時,我在前面回答了......所以,爲成爲第一。 – BrianS 2012-08-06 17:01:15

+0

@BrianS謝謝! – Mudshark 2012-08-07 09:42:29