天天看點

php pdf列印錯誤,使用TCPDF生成PDF檔案遇到的常見問題彙總

一、 XHTML

需要注意的是,在使用 writeHtml() 的時候,支援的是 XHTML 而非 HTML ,當然 HTML5 更不支援

是以在建構前端頁面的html代碼的時候,請使用 xhtml,否則一些内容會失效。

比如:

1. input 表單必須進行閉合

XHTML要求所有單标簽必須進行自閉和,而 tcpdf 自然無法識别

像上面 如果 input 按照 html5 标準寫是無法認出來的。

2. 樣式如果比較少,建議寫在 tag 中的内聯樣式 style="" ,而非寫在 

雖然 TCPDF支援 

二、 生成PDF檔案的方式

最後的$pdf->Output('example_001.pdf', 'D');

有兩個參數:

第一個參數是檔案名

第二個參數是導出方式

1. 常用的導出方式分别是:

I : 直接線上預覽二進制pdf檔案(注意在一些PHP架構中,是無法直接顯示,會顯示亂碼)

D :直接下載下傳到用戶端電腦并自動在浏覽器預覽

FD : 在伺服器上存一份,并下載下傳到目前用戶端然後會在浏覽器預覽

F: 存儲在伺服器中,不在用戶端下載下傳

2. 如果選擇 F 或者 FD 可能會遇到 fopen 錯誤

解決方案是,如果 選擇在伺服器儲存( F 或 FD ),第一個參數的檔案名是需要一個 絕對路徑$pdf->Output(dirname(__FILE__).'/test.pdf', 'I');