2012-03-20 71 views
3

我使用DOM PDF到一個簡單的HTML頁面轉換爲PDF PC - 一切都在Mac,但在PC上我得到的消息:PDF error on windowsDOM PDF呈現在Mac而不是

有沒有日誌我可以檢查?什麼可以使這個工作在Mac上(使用預覽),但不在Windows上的Adobe?

編輯

由於bfavaretto建議,我打開文本編輯中的PDF。這裏的錯誤:

<p>Message: Function set_magic_quotes_runtime() is deprecated</p> 
<p>Filename: lib/class.pdf.php</p> 
<p>Line Number: 4332</p> 

這裏是我的CI代碼:

function pdf($id) 
    { 
     // Setup fields 
     $this->load->helper('htm_to_pdf'); 
     $data['data'] = $this->home_model->getReport(array('id'=>$id)); 
     $html = $this->load->view('HTML2PDF/Code/index', $data, true); 
     pdf_create($html, 'filename'); 
    } 
+0

對不起,刪除我的答案,因爲我誤解了問題。 – Chirag 2012-03-20 00:15:08

+0

沒問題,Chirag。 :) – 2012-03-20 00:17:32

+0

你不會說你正在使用什麼版本,但你有沒有嘗試升級到最新版本的DOMPDF?這解決了我一段時間以來的問題。我記得當時升級到目前的測試版,這可能會有所幫助。不過,我忘記了哪個版本。 – Bojangles 2012-03-20 00:36:17

回答

0

一些維基usage信息

require_once("dompdf_config.inc.php"); 


$html_to_string = $this->load->view('', array(), true); 


$dompdf = new DOMPDF(); 
$dompdf->load_html($html_to_string); 

force_download('sample.pdf', file_get_contents($dompdf->render())); 

-

相反力量的下載,你可以使用

$dompdf->stream("sample.pdf"); 
+0

看我的編輯...謝謝,菲利普。 – 2012-03-20 04:11:35

+0

見我的:).... – Philip 2012-03-20 04:45:50

+0

啊。像中間例子那樣強制下載會是更好的做法嗎? – 2012-03-20 05:13:25

0

我已經看到有關類似問題的帖子(我有一堆關於DOMPDF的問題),它聽起來像是輸出流中有其他文本導致Acrobat專門拒絕PDF作爲損壞。

嘗試添加setlocale(LC_NUMERIC,「C」);在您致電DomPDF 之前查看此主題以獲取更多信息:http://code.google.com/p/dompdf/issues/detail?id=418

+0

嗯。我在哪裏添加這個? – 2012-03-20 01:21:24

+0

你是怎麼在PHP中調用domPDF的?就在你初始化類的任何地方$ pdf = new DOMPDF; – jsuissa 2012-03-20 01:28:09

+0

請參閱編輯...我嘗試了這一點,並沒有在PC上取得任何成功,但我沒有檢查上述註釋中提到的PHP錯誤。 – 2012-03-20 04:12:12

1

set_magic_quotes_runtime不再在dompdf 0.6中使用。我建議您下載最新版本(0.6測試版3)或刪除set_magic_quotes_runtime致電lib/class.pdf.php

這是PHP引發的警告,因爲此功能已棄用。