2012-09-08 64 views
0

我想使用其URL生成網站的屏幕截圖。使用ASP.NET和C#從URL生成屏幕截圖#

這個我想創建使用ASP.NET和C#,我不要想要使用任何可用的工具和API(Url2Png,Wesnappr,Awesomium等..)。

我應該爲此探索ASP.NET和C#的哪些類?我應該如何着手解決這個問題?

請有人指導我這個。

+0

看看'System.Windows.Forms.Webbrowser'它有一個'CreateGraphics'方法,它返回一個Graphics對象,你可以試着保存它。 –

+1

檢查此鏈接,看看它是否有幫助:http://stackoverflow.com/questions/1981670/programmatically-get-screenshot-of-page –

+0

@DP,這是一個2009年的問題,我希望有更好的方式來這個2012. – Yasser

回答

0

看起來有趣的項目,用手HTMLCSS規格(4 + 5的HTML和1 + 2 + 3 CSS)

  • 實現自己做...

    • 閱讀W3C網站HTML引擎
    • 閱讀ECMA specification瞭解JavaScript的內部工作原理。另外不要忘記檢查爲您的大多數流行的瀏覽器的具體實現。
    • 實現自己的JavaScript引擎
    • 鐵HTML和JavaScript引擎togehter

    現在,當你有辦法安全地呈現在服務器上的HTML它是一件容易的事:讓你的引擎來渲染頁面轉換爲位圖(也可能需要實現cutom圖片庫),你就完成了。

    更嚴重的是 - 使用現有的工具(確保它們可以在服務器上使用 - 即我不會使用IE引擎)。或者,如果您想了解堆棧的某些特定部分 - 將其餘部分縮小(即使用System.Drawing將頁面的標題呈現爲位圖),以查看組件如何協同工作。

  • +0

    您好@Alexei Levenkov,感謝您發佈此答案,您能否以更簡單的方式解釋這一點? – Yasser

    +0

    @亞瑟,(這不是真正的嚴肅建議......)我可以閱讀的「不想使用任何可用的工具」的唯一方法是「我想建立一切myslef」 - 所以如果你想集會這樣做你必須閱讀我已經鏈接和寫的所有內容(工作中的好)。根據你的評論,你可能意味着其他的東西,但是很難得到內心的東西...... –