2012-03-22 339 views
3

在html頁面中,一些標籤是使用jquery動態創建的,內容使用jquery和php從msql db中加載。 我想將這個動態頁面轉換爲pdf。 我試過下面的代碼,但它生成的PDF頁面的靜態部分的PDF。如何將html頁面的動態內容轉換爲pdf

<?php 
    ob_start(); 
?> 
//html code and internal css, javascript used in external file with jquery library 
<?php 
    include('dompdf/dompdf_config.inc.php'); 
    $contents = ob_get_contents(); 
    ob_end_clean(); 
    $dompdf = new DOMPDF(); 
    $dompdf->load_html($contents); 
    $dompdf->render(); 
    $dompdf->stream('file.pdf'); 
?> 

因此,如何動態HTML頁面的內容存儲在處理它(使用JavaScript/PHP)後一個PHP變量,並轉換成PDF格式全光照DOMPDF或其它轉換器。

+1

除非實際執行JS代碼,否則無法完成。 PHP不是JS解釋器。 – 2012-03-22 15:30:10

回答

0

這可能不符合你在尋找什麼,但wkhtmltopdf可能是你所需要的。由於PHP是一種服務器端技術,因此您將難以處理任何客戶端JavaScript。 wkhtmltopdf掃描頁面,javascript和全部,然後在服務器上生成一個pdf文件。希望這可以幫助你!

1

正如馬克說,一定要仔細閱讀所產生的DOM與JavaScript ..像$('html').html(),然後張貼到PHP生成PDF

0

考慮使用像wkhtmltopdf工具來直接生成的PDF。它將運行JavaScript並生成WebKit將呈現的頁面。