Этот код выводит страницу в файл PNG (Althought его медленно и замерзает вашу программу, пока она работает Попробуйте положить его в качестве фона рабочего, чтобы избежать замерзания.)
Это медленно, потому что это экономит очень высокое разрешение изображений. Но это зависит от скорости вашего интернета.
Положи на самом верху кода:
Imports System.Net
Imports System.Text
Imports System.IO
саб:
Dim logincookie As CookieContainer
Public Sub urltoimage(ByVal url As String, ByVal pth As String)
Dim postdata As String = "websiteurl=" & url & "&filetype=PNG&source=WEENYSOFT&convert=Convert+Now%21"
Dim tempCookies As New CookieContainer
Dim encoding As New UTF8Encoding
Dim byteData As Byte() = encoding.GetBytes(postdata)
Dim postReq As HttpWebRequest = DirectCast(WebRequest.Create("http://s2.pdfconvertonline.com/convert/convert-webpage-win.php"), HttpWebRequest)
postReq.Method = "POST"
postReq.KeepAlive = True
postReq.CookieContainer = tempCookies
postReq.ContentType = "application/x-www-form-urlencoded"
postReq.Referer = "http://s2.pdfconvertonline.com/convert/convert-webpage-win.php"
postReq.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1"
postReq.ContentLength = byteData.Length
Dim postreqstream As Stream = postReq.GetRequestStream
postreqstream.Write(byteData, 0, byteData.Length)
postreqstream.Close()
Dim postresponse As HttpWebResponse
postresponse = DirectCast(postReq.GetResponse, HttpWebResponse)
tempCookies.Add(postresponse.Cookies)
logincookie = tempCookies
Dim postreqreader As New StreamReader(postresponse.GetResponseStream)
Dim thepage As String = postreqreader.ReadToEnd
Dim tb As New TextBox
tb.Text = thepage
For Each l In tb.Lines
If l.Contains("pdfconvertonline.com/convert/") AndAlso l.Contains(".png") AndAlso l.Contains("http://") Then
Dim i As Integer = l.IndexOf("http://")
Dim f As String = "h" & l.Substring(i + 1, l.IndexOf("""", i + 1) - i - 1).Replace(" ", "")
My.Computer.Network.DownloadFile(f, pth)
End If
Next
End Sub
Ex. urltoimage("www.stackoverflow.com", "C:\Users\user\Desktop\stck.png")
Замените www.stackoverflow.com
с вами веб-сайт и C:\Users\user\Desktop\stck.png
с вами путь выходного изображения.
Использование: urltoimage(website, path)
Ps. Кто бы ни понимал этот код, вы знаете, как это немыслимо :) ..... Но это работает!
Вы можете взять скриншот Broswer, а затем распечатать это. Если вы хотите код скриншота, я могу его дать. – BanForFun
Будет приятно, если вы поделитесь. Я многое сделал. Но напрасно – DareDevil
Я написал это как ответ. – BanForFun