2012-04-06 65 views
1

我正在使用dompdf將HTML文件轉換爲PDF。我設法得到想要的結果,但出現了一個問題,HTML文件需要轉換爲PHP,因爲它會從窗體(從另一個文件)接收數據!php文件到pdf

在這種情況下dompdf不起作用,它不顯示在窗體中寫入的結果。

+1

如何從表單內容創建一個臨時html文件,然後將其更改爲pdf並在之後刪除它? – 2012-04-06 01:45:49

+0

看看這個:http://stackoverflow.com/questions/9968454/php5-pdf-generation/ – 2012-04-06 01:47:06

回答

0

你可以在temp中創建你的html文件automaticaly。請求你的PHP文件後,你的文件會自動生成一個.html文件(在temp中),然後從這個文件創建你的pdf文件。

+0

在我看來,這是一個有效的解決方案......但我該怎麼做?我正在尋找與JavaScript/jQuery的例子,但最終有上述相同的問題。在表單中的信息被處理後,我在哪裏運行這個命令? – 2012-04-06 10:16:41

+0

您不一定需要創建臨時文件。您可以從表單提交中構建HTML,並將其捕獲到一個變量中(例如,使用輸出緩衝),然後將該變量傳遞給'$ dompdf-> load_html()'。這樣你就可以創建你的PHP,就好像你要返回一個HTML文檔一樣,但是作爲創建PDF的最後一步。 – BrianS 2012-04-06 17:03:37

1

我認爲你搜索的是一個模板引擎來替換HTML文件中的值。

有一些引擎像Smarty,TWIG

你可以解析你的HTML文件,並用HTML返回你可以創建PDF文件。

也許它對你的情況有點過大,但你可以建立自己的短引擎並解析你的HTML文件並用表單值替換你指定的標籤。