2013-03-16 91 views
0

我有html,當我運行該html時,它運行良好。但是,當我想要創建該html的pdf時,設計會發生變化,而我無法獲得我擁有的設計。 另外我不能添加頁面,我的設計有兩個頁面,我希望PDF分爲兩頁。 這裏是我的示例代碼:添加頁面在tcpdf不工作

require_once('eng.php'); 
require_once('tcpdf.php'); 
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
    // set document information 
$pdf->SetCreator(PDF_CREATOR); 
    $pdf->SetAuthor('RoyalHome.ae'); 
    $pdf->SetTitle('Listing '); 
    $pdf->SetSubject('PDF of Listings'); 
    $pdf->SetKeywords('Royalhome, PDF, listing'); 

    $pdf->SetFont('Helvetica', 'B', 10); 

    // add a page 
    $pdf->AddPage(); 

我的HTML是這裏fiddle

$pdf->writeHTML($html, true, false, true, false, ''); 
$pdf->SetFillColor(255,255,0); 
$pdf->lastPage(); 
$sr = $fileName . '.pdf'; 
$pdf->Output($sr, 'D'); 

回答

0

只是測試你的代碼。跑進了以下問題:

  1. 您對的img標籤,其中,我的機器上,結果TCPDF試圖獲取圖像時拋出一個錯誤相對URL。確保使用絕對URL來避免這種情況。

  2. 您正在使用D標誌作爲輸出目標。我收到了錯誤,因爲標題已經發送。如果您在頁面加載後生成並輸出pdf,或者如果錯誤被引發並輸出到屏幕,則輸出將失敗。

我刪除了所有<img />元素,改變了目的地標誌F和PDF生成的我的桌面上就好了。