2012-04-10 80 views
0

稱爲第三方軟件我米,DOMPDF,如果我想創建一個大的PDF文件,這需要一個地獄很多時間有問題。我發現在打印對話框中我的pdf選項非常快速地創建pdf。或任何第三方軟件如createPDF或pdf995創建PDF格式非常快。我可以使用這類軟件中的任何一種,並通過將HTML傳遞給它們並通過PHP調用它們,並將pdf返回保存在我的根目錄中。 我使用Linux主機,我可以安裝這種軟件。PDF創建通過PHP

+0

如果您使用_shared_ Linux主機,那麼你就只能安裝PHP庫,一般。但是,如果您擁有VPS或專用盒子,請與您的系統管理員/主機通話 - 他們將幫助您安裝所需的內容。 – halfer 2012-04-11 20:59:08

+0

順便說一句,如果你正在創建報告,然後檢查賈斯珀報告。這是一個Java棧,需要一個備用主機來運行,但是你可以從PHP調用它,它的功能非常好。我將它與iReport一起使用,它是報告設計軟件 - 社區版全部免費! – halfer 2012-04-11 21:00:25

回答

0

你在找什麼是WKHTMLTOPDF。不要打擾DOMPDF等,這是不值得花費的時間。 WKHTMLTOPDF產生最好的結果服務器端並且速度非常快(取決於服務器規格)。

就像你與你的「打印對話框」(它是基於WebKit)使用您可以運行WKHTMLTOPDF(及其他軟件)無頭與虛擬X服務器才能得到結果。

你可能啥子要檢查我的其他帖子在這裏: HTML2PDF in PHP - convert utilities & scripts - examples & demos

(如果您滾動至底部thare的一些PHP代碼,非常適合您的需求)

+1

'wkhtml2pdf2'非常好(免費!),但我工作的公司評估它,發現它沒有很好地處理分頁符。我們最終與王子一起去了,這很貴,但孤兒控制得更好。在選擇PDF平臺之前,讀者可能需要牢記這一點。 – halfer 2012-04-11 11:27:02

+0

好吧,是的,這可能是一個點。然而我沒有問題,但我意識到這一點。我認爲這對於很長的文件來說更是一個問題。 – Michal 2012-04-11 11:29:54

+0

公平地說,我在Prince上做的工作 - 經常使用長於單頁的rowpans - 工作_okay_。我個人認爲,在Jasper之類的桌面/分頁會更好......但我們有時必須在我們交付的技術限制內工作! – halfer 2012-04-12 10:18:07

0

PHP是一個緩慢的語言(與編譯代碼),所以如果你的PDF生成器(如DOMPDF)是用PHP編寫的,當然與C++可執行版本相比,它會比較慢。好消息是答案是肯定的,你可以按照你所提到的來做。 PHP具有運行系統中使用exec()功能命令的能力,所以你可以使用能夠從你的輸入(HTML),然後打開並管道結果創建PDF瀏覽器作爲一個可下載的文件中的任何命令行工具。