2009-11-11 34 views
0

我試圖用戶HTML2FPDF(http://html2fpdf.sourceforge.net/)創建頁面的PDF,但我似乎無法讓它正常工作。HTML2FPDF打印頁面結果爲pdf

我的頁面包含jQuery以顯示圖形。我希望將頁面上的圖形和其他文本導出爲PDF。

http://portal.flyingstartlifestyle.360southclients.com/leanne/leanne.php < - 在頁面底部有html2fpdf代碼的圖表。

HTML2FPDF代碼:

function createPDF() { 

define('ABSPATH', dirname(__FILE__).'/'); 

require(ABSPATH.'classes/pdf/html2fpdf.php'); 

$pdf = new HTML2FPDF(); 
$pdf->AddPage(); 

$html = ob_get_contents(); 
//$html = htmlspecialchars($html); 

if ($html) { 

    $fileName = "testing.pdf"; 

    $pdf->WriteHTML($html); 
    $pdf->Output("pdfs/".$fileName); 

    echo "<p>PDF file is generated successfully! <a href=\"pdfs/$fileName\" target=\"_blank\">Click here</a> to open it.</p>"; 

} else { 

    echo "<p>There has been an error in creating your PDF.</p>"; 

}; 


}; 

如果我取消隱藏線 「$ HTML =用htmlspecialchars($ HTML);」它打印PDF文本的頁面,否則它會創建一個空的PDF。任何想法如何將我的圖轉移到PDF?

乾杯

回答

1

我的頁面由jQuery顯示圖形。我希望將頁面上的圖形和其他文本導出爲PDF。

jQuery由瀏覽器解釋,而不是由服務器解釋。當您發送要呈現爲PDF的HTML時,它將不會運行Javascript。你需要找到一種方法來以其他方式實際生成圖像。

2

幾年前,我一直在打我的頭撞在牆上試圖HTML轉換成PDF天。我想要做的事情非常簡單 - 爲客戶製作一張發票,轉換成PDF文件。一張圖片(標識)放在頂部,幾段和一張帶收費列表的表格。

我的頭在牆上的形狀仍然存在。所有將東西轉換爲PDF的免費庫 - 它們都吸引人。我發現一個最不吸引人的地方就是DomPDF。經過一週的苦難和調試,至少那個人最終完成了這項工作。儘管如此,它的速度並不快,但是(如果你想生成一個複雜的PDF,你可能需要脫機)。

1

我想我可以看到一種情況,您可以使用ajax進行遠程調用併發送js所看到的所有html。

然後遠程調用將寫入該html的文件。遠程調用會發回要生成的pdf的文件名。

然後,您的js可以提供指向html2pdf的處理頁面的鏈接,該頁面引用從遠程調用創建的文件。

這可行,但可能有點多。

問候。