在我的Rails應用程序中,我需要保存一些網頁並將它們作爲圖像顯示給用戶。例如,如何將www.google.com作爲圖片保存?如何將我的Rails應用程序中的網頁保存爲圖像?
1
A
回答
0
你不能輕易做到(可能根本無法做到)。 每個頁面只是一個文本 - html數據。您想要製作圖像的視圖是渲染頁面。瀏覽器使用像HTML解析,JavaScript解析,CSS解析,字體渲染等技術噸呈現頁面。要製作谷歌頁面的屏幕截圖 - 你需要做的所有渲染在內存中的某個地方,然後截圖呈現頁。
這個任務幾乎是不可能的(沒有什麼是完全不可能的)。 如果你真的渴望捐出大量的時間來完成這個任務 - 你應該這樣做: 1)找到一些開源渲染引擎。 Firefox會做。 2)找到一些方法來在ruby-on-rails和那個引擎之間進行通信。 3)將它們連接在一起並查看結果。
但是,我看到步驟1和2幾乎不可能。
1
在純Ruby中難以做到,因此您需要爲此使用外部服務。例如,Browsershots這樣做,看起來他們有一個api,儘管我自己並沒有使用它。也許別人可以用另類但類似的服務加入。
您還希望readup on delayed_job或類似的東西,以確保您訪問這些頁面圖像作爲後臺任務,並且它不會干擾您的實際應用程序。
7
有一個名爲CutyCapt的命令行實用程序,它使用WebKit-Rendering引擎將HTML頁面呈現爲各種圖像格式。也許這是給你的? http://cutycapt.sourceforge.net/
0
相關問題
- 1. 回形針將不保存圖像中的Rails應用程序
- 2. 如何在我的應用程序中保存圖像(路徑)?
- 3. 如何將網頁保存爲圖片
- 4. 如何使用PHP將網頁保存爲圖像文件?
- 5. 如何在asp.net中將網頁導出/保存爲圖像
- 6. 將我的網頁中的圖像對象保存到文件
- 7. 我應該在哪裏將圖像保存到我的iPhone應用程序中?
- 8. 將圖像保存到網絡應用程序
- 9. 我可以編程方式將網頁的一部分保存爲圖像嗎?
- 10. 如何將圖像保存在WPF應用程序在C#
- 11. 將圖像保存到數據庫的網絡攝像頭應用程序
- 12. 如何將圖像保存爲圖像
- 13. 應用程序將多個圖像保存到圖庫中
- 14. 將網頁圖像保存到Sqlite
- 15. 將html5 canvas輸出保存到我的rails應用程序
- 16. 如何自動將拍攝的圖像保存在UWP應用程序中?
- 17. 保存網頁時未保存圖像!
- 18. 我的應用程序如何在內存中顯示圖像?
- 19. 如何下載圖像並將其保存到本地應用程序中的反應本地應用程序
- 20. 如何在我的應用程序保存網格背景
- 21. 如何讓我的Rails應用程序使用我的〜/ .bashrc保存的ENV VARS?
- 22. Rails將文件保存爲圖像
- 23. 如果我的本機應用程序無法使用,我如何將圖像保存在PhotoAlbem中?
- 24. 圖像保存到iPhone應用程序
- 25. 如何將網頁保存爲PDF?
- 26. 如何在應用程序中保存圖庫中的圖片?
- 27. 將圖像保存到應用程序目錄中StorageStorageDirectory
- 28. 將圖像保存爲Base64時,應用程序在離子視圖中崩潰
- 29. 如何採取截圖保存爲圖像我的片段的應用程序在Android Studio中
- 30. Android應用程序在圖庫中保存和存儲圖像?
時髦的! Janak,你仍然想用它作爲後臺任務,但我認爲這可能比外部服務更適合你。 – PreciousBodilyFluids 2010-05-29 09:03:57