
| Event | Description |
|---|---|
| CaptureResult | Handle this event to get the result of CaptureWebpageAsync and CaptureHTMLAsync methods, get the result in Enum Result (Values: Captured, Failed, Timeout) |
| Property | Description | Default Value | BrowserWidth | Browser width | Automatically determined |
|---|---|---|
| BrowserHeight | Browser Height | Automatically determined |
| TimeOutSeconds | Timeout in seconds, timeout value for the process | 120 |
| DelaySeconds | Delay in seconds. After page loads, take screenshot after specified seconds. Useful for the page containing flash or other ActiveX | 0 |
| NoActiveX | Disable ActiveX on the page | False |
| NoJava | Disable Java on the page | False |
| NoScripts | Disable Scripts on the page | False |
| Force | Force to take screenshot if timeout | False |
| Property | Description | Default Value |
|---|---|---|
| ImageFormat | Format of output image Values: JPG, GIF, PNG, BMP, TIF |
ImageFormats.JPG |
| ImageWidth | Width of the output image | Automatically determined |
| ImageHeight | Height of the output image | Automatically determined |
| JpegQuality | Jpeg quality for output image Values: 0 to 100 |
100 |
The following code sample shows how to create full size PNG screenshot from a website page url.
VB .Net code.
Dim _Obj As New WebsitesScreenshot.WebsitesScreenshot
Dim _Result As WebsitesScreenshot.WebsitesScreenshot.Result
With _Obj
_Result = .CaptureWebpage("http://www.google.com")
If _Result = WebsitesScreenshot.WebsitesScreenshot.Result.Captured Then
.ImageFormat = WebsitesScreenshot.WebsitesScreenshot.ImageFormats.PNG
.SaveImage("c:\google.png")
End If
End With
_Obj.Dispose()
C# .Net Code.
WebsitesScreenshot.WebsitesScreenshot _Obj;
_Obj = new WebsitesScreenshot.WebsitesScreenshot ();
WebsitesScreenshot.WebsitesScreenshot.Result _Result;
_Result = _Obj.CaptureWebpage("http://www.google.com");
if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
{
_Obj.ImageFormat = WebsitesScreenshot.WebsitesScreenshot.ImageFormats.PNG;
_Obj.SaveImage ("c:\\google.png");
}
_Obj.Dispose();
The following code sample shows how to convert local html/mhtml file to image.
VB .Net code.
Dim _Obj As New WebsitesScreenshot.WebsitesScreenshot
Dim _Result As WebsitesScreenshot.WebsitesScreenshot.Result
With _Obj
_Result = .CaptureWebpage("c:\myhtml.html")
If _Result = WebsitesScreenshot.WebsitesScreenshot.Result.Captured Then
.ImageFormat = WebsitesScreenshot.WebsitesScreenshot.ImageFormats.BMP
.SaveImage("c:\test.bmp")
End If
End With
_Obj.Dispose()
C# .Net code.
WebsitesScreenshot.WebsitesScreenshot _Obj;
_Obj=new WebsitesScreenshot.WebsitesScreenshot();
WebsitesScreenshot.WebsitesScreenshot.Result _Result;
_Result = _Obj.CaptureWebpage("c:\\myhtml.html");
if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
{
_Obj.ImageFormat = WebsitesScreenshot.WebsitesScreenshot.ImageFormats.BMP;
_Obj.SaveImage("c:\\test.bmp");
}
_Obj.Dispose();
The following code sample shows how to render html code to gif.
VB .Net code.
Dim _Obj As New WebsitesScreenshot.WebsitesScreenshot
Dim _Result As WebsitesScreenshot.WebsitesScreenshot.Result
With _Obj
_Result = .CaptureHTML("<html><body><h1> Hello world
</h1></body></html>")
If _Result = WebsitesScreenshot.WebsitesScreenshot.Result.Captured Then
.ImageFormat = WebsitesScreenshot.WebsitesScreenshot.ImageFormats.GIF
.SaveImage("c:\test.gif")
End If
End With
_Obj.Dispose()
C# .Net code.
WebsitesScreenshot.WebsitesScreenshot _Obj;
_Obj=new WebsitesScreenshot.WebsitesScreenshot();
WebsitesScreenshot.WebsitesScreenshot.Result _Result;
_Result = _Obj.CaptureHTML("<html><body><h1> Hello world </h1></body></html>");
if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
{
_Obj.ImageFormat = WebsitesScreenshot.WebsitesScreenshot.ImageFormats.GIF;
_Obj.SaveImage("c:\\test.gif");
}
_Obj.Dispose();
The following code sample shows how to get the resulting image in the memory.
VB .Net code.
Dim _Obj As New WebsitesScreenshot.WebsitesScreenshot
Dim _Result As WebsitesScreenshot.WebsitesScreenshot.Result
Dim _MyBitmap As System.Drawing.Bitmap
With _Obj
_Result = .CaptureWebpage("www.google.com")
If _Result = WebsitesScreenshot.WebsitesScreenshot.Result.Captured Then
_MyBitmap = .GetImage
End If
End With
_Obj.Dispose()
C# .Net code.
WebsitesScreenshot.WebsitesScreenshot _Obj;
_Obj=new WebsitesScreenshot.WebsitesScreenshot();
WebsitesScreenshot.WebsitesScreenshot.Result _Result;
System.Drawing.Bitmap _MyBitmap;
_Result = _Obj.CaptureWebpage("www.google.com");
if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
{
_MyBitmap = _Obj.GetImage();
}
_Obj.Dispose();
The following code sample shows how to capture website with flash content, which takes time to load.
VB .Net code.
Dim _Obj As New WebsitesScreenshot.WebsitesScreenshot
Dim _Result As WebsitesScreenshot.WebsitesScreenshot.Result
With _Obj
.DelaySeconds = 30
_Result = .CaptureWebpage("www.SiteWithFlash.com")
If _Result = WebsitesScreenshot.WebsitesScreenshot.Result.Captured Then
.SaveImage("c:\test.jpg")
End If
End With
_Obj.Dispose()
C# .Net code.
WebsitesScreenshot.WebsitesScreenshot _Obj;
_Obj=new WebsitesScreenshot.WebsitesScreenshot();
WebsitesScreenshot.WebsitesScreenshot.Result _Result;
_Obj.DelaySeconds = 30;
_Result = _Obj.CaptureWebpage("www.SiteWithFlash.com");
if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
{
_Obj.SaveImage("c:\\test.jpg");
}
_Obj.Dispose();
The following code sample shows how to generate website page thumbnail image (asynchronize).
VB .Net code.
Dim WithEvents __AsyncWebsitesScreenshot As New WebsitesScreenshot.WebsitesScreenshot
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button4.Click
With __AsyncWebsitesScreenshot
.CaptureWebpageAsync("www.google.com")
End With
End Sub
Private Sub __AsyncWebsitesScreenshot_CaptureWebpageResult(ByVal pResult As _
WebsitesScreenshot.WebsitesScreenshot.Result) _
Handles __AsyncWebsitesScreenshot.CaptureResult
If pResult = WebsitesScreenshot.WebsitesScreenshot.Result.Captured Then
With __AsyncWebsitesScreenshot
.ImageWidth = 100
.ImageHeight = 100
.SaveImage("c:\google.jpg")
End With
End If
End Sub
C# .Net code.
private WebsitesScreenshot.WebsitesScreenshot __AsyncWebsitesScreenshot;
private void button4_Click(object sender, EventArgs e)
{
__AsyncWebsitesScreenshot = new WebsitesScreenshot.WebsitesScreenshot();
__AsyncWebsitesScreenshot.CaptureResult += new WebsitesScreenshot.WebsitesScreenshot
.CaptureResultEventHandler(__AsyncWebsitesScreenshot_CaptureWebpageResult);
__AsyncWebsitesScreenshot.CaptureWebpageAsync("www.google.com");
}
private void __AsyncWebsitesScreenshot_CaptureWebpageResult
(WebsitesScreenshot.WebsitesScreenshot.Result pResult)
{
if (pResult == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
{
__AsyncWebsitesScreenshot.ImageWidth = 100;
__AsyncWebsitesScreenshot.ImageHeight= 200;
__AsyncWebsitesScreenshot.SaveImage ("c:\\google.jpg");
}
}