2010-12-11 64 views
0

我想知道是否有任何方法將整個HTML頁面轉換爲PNG(或其他類型的圖像?)我試圖創建PDF,但它是作爲文本拉動我的樣式,但我想樣式保持與頁面相同(cufon和全部)。任何幫助,將不勝感激! :)將網頁轉成圖像?

+0

某些瀏覽器支持將文檔打印到PDF的選項。你嘗試過嗎? – strager 2010-12-11 06:07:21

+0

我試圖在飛行中做到這一點,所以創建PDF頁面,然後由用戶打開/下載。 – SoulieBaby 2010-12-11 06:09:26

+0

哦,那麼一個自動化解決方案?像[Browsershots](http://browsershots.org/)這樣的服務會起作用嗎? – strager 2010-12-11 06:12:19

回答

0

這看起來不直截了當。後端(PHP等)不執行渲染,佈局。它僅僅產生內容。該網站的

佈局和視覺方面由您的客戶端(瀏覽器)完成,後端將無法訪問這種方式。

然而,鑑於一個HTML文件,也有可能導致其成PDF像Prince XML,似乎能夠這個庫。

0

生成圖像相同,甚至附近的唯一途徑,是什麼瀏覽您的網站是啓動瀏覽器,並採取截圖當訪問者看到了自己的瀏覽器。您需要瀏覽器的渲染引擎來渲染頁面。你找到的所有圖書館在沒有瀏覽器的情況下創建與訪問者看到的內容完全不同的內容,並且不會呈現cufon或其他奇特的東西。

公司,提供網頁的截圖預覽現在運行多個服務器,每個服務器上運行多個虛擬計算機,每運行一個完整的操作系統和實時網絡瀏覽器。他們擁有所有這些系統拉動工作,在真正的瀏覽器中打開網頁,截圖和保存圖像。你不會用一點PHP腳本複製它。

http://ipinfo.info/html/rendering_services.php

0

打開網頁到圖像和PDF文件是使用PHP皇家疼痛。解決方案通常需要操作系統級別的腳本,虛假的打印機驅動程序或屏幕截圖,這可能會導致相當脆弱的設置。幾年前我遇到了同樣的問題,並開始使用原生PHP擴展,利用Gecko引擎將HTML呈現爲PDF,但從未完成。

我看到的最佳答案不是將完整的網頁轉換爲PDF,而是將XML轉換爲PDF。 XEP by RenderX是Apple用來從XML源生成許多格式的開發者文檔的商業工具,包括HTML和精美呈現的PDF。將XEP工具與PHP結合使用的好處在於,PHP可以很好地處理XML,因此您可以將生成的XML傳遞給XEP二進制文件,讓它轉換爲PDF,然後使用PHP處理生成的PDF文件。