2013-06-23 44 views
0

我正在使用DOMPDF最新版本DOMPDF 0.6.0 beta 3。問題是我不能把任何CSS代碼放到文檔中。每次我嘗試它會說Unable to stream pdf: headers already sent。無論我試圖刪除任何空白或不分行。當把css放在要打印的文檔中時,無法將PDF流化

這是不行的:

h1{ 
border:solid 3px red; 
color:red; 
} 

但這一工作:

<h1 style="border:solid 3px red;color:red;">Copy Only</h1> 

而且我也不能添加一個字符集到文檔中也是如此。

<meta charset="utf-8" /> 

因爲charset不起作用。我的文件不可讀 - 不僅是英文,還有其他一些文字。

請建議。

回答

0

「無法傳輸pdf:標頭已發送」表示在dompdf能夠發送PDF之前,某些內容已發送到瀏覽器。根據以前的經驗,PHP可能會在內容流中插入警告。如果您在沒有流式傳輸PDF的情況下渲染,您可以看到警告並解決問題。或者在文本編輯器中打開PDF文件;警告將位於文件的頂部。

另外,您可能已將display_errors php.ini設置設置爲1/true,並且還使用輸出緩衝。通常我們建議您禁用向瀏覽器發送錯誤和/或禁用輸出緩衝。

0

我試着改變腳本中的所有內容來擺脫空白。但不行。現在我刪除了php代碼之前的所有內容,然後運行。內部的CSS已經被刪除,而是用它作爲內聯。

謝謝你的幫助。