問題:
如何在ASP.NET 中建立一個函數將特定網頁轉換為JPG影像,避免第三方服務?
解決方案:
1.利用WebBrowser 控制
要呈現和擷取網頁,請利用ASP.NET 中的WebBrowser 控制項。該控制項提供了一種與網頁互動的線程安全方式。
2.將 BMP 轉換為 JPG
將網頁擷取為點陣圖 (BMP) 後,需要將其轉換為 JPG 格式。這可以使用擴展方法來實現,如下面的程式碼所示。
3.建立幫助程式類別
將影像產生邏輯封裝到幫助程式類別(WebsiteToImage) 中,該類別將網頁URL 作為輸入,並且可以選擇儲存影像的檔案名稱。
4。產生位圖
輔助類別中的Generate 方法啟動一個線程,導航到指定的URL 並等待文件完全載入。頁面載入後,它會將網頁內容捕獲到位圖中。
5.另存為檔案
如果指定了檔案名,位圖將使用高品質設定儲存為 JPG 影像。
6.呼叫用法
可以呼叫輔助類別從網頁產生圖片:
WebsiteToImage websiteToImage = new WebsiteToImage( "http://www.cnn.com", @"C:\Some Folder\Test.jpg"); websiteToImage.Generate();
更新的功能:
更新後的程式碼允許捕獲完整的網頁,而無需手動調整結論:
這個獨立的解決方案提供了一種從ASP.NET 內部將網頁轉換為 JPG 映像的機制,無需外部呼叫服務並保留網頁的完整內容。以上是如何在不使用第三方服務的情況下在 ASP.NET 中將網頁轉換為 JPG 影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!