PdfVisionGetScreenshot(String, String, ScreenshotOptions) Method |
Get HTML screenshot (PNG or JPEG) and write it to file.
Namespace: SautinSoft.PdfVisionAssembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.6.20
Syntaxpublic void GetScreenshot(
string inputHtml,
string outputImageFile,
ScreenshotOptions options = null
)
Public Sub GetScreenshot (
inputHtml As String,
outputImageFile As String,
Optional options As ScreenshotOptions = Nothing
)
Parameters
- inputHtml String
- HTML document. Can be: HTML string, URL or full path to the .html file.
- outputImageFile String
- Path to Screenshot a file in PNG or JPG format.
- options ScreenshotOptions (Optional)
- Represents ScreenshotOptions: Browser Width and Height, Clip region, PNG or Jpeg, full or partial screenshot.
ExampleHow to convert HTML file to Image file in C#
using System;
using System.IO;
using SautinSoft.PdfVision;
namespace Sample
{
class Program
{
static void Main(string[] args)
{
ConvertHtmlFileToPngFile();
}
public static void ConvertHtmlFileToPngFile()
{
string inpFile = Path.GetFullPath(@"..\..\..\Sample.html");
string outFile = new FileInfo("Result.png").FullName;
PdfVision v = new PdfVision();
ScreenshotOptions options = new ScreenshotOptions()
{
Type = ScreenshotType.Png,
ViewPortOptions = new ViewPortOptions()
{
Width = 800,
Height = 600
},
FullPage = false,
ChromiumBaseDirectory = Path.GetFullPath(@"..\..\..\..\..\..\Chromium\")
};
try
{
v.GetScreenshot(inpFile, outFile, options);
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
Console.ReadLine();
}
}
}
}
How to convert HTML file to Image file in VB.Net
Imports System
Imports System.IO
Imports SautinSoft.PdfVision
Namespace Sample
Friend Class Program
Shared Sub Main(ByVal args() As String)
ConvertHtmlFileToPngFile()
End Sub
Public Shared Sub ConvertHtmlFileToPngFile()
Dim inpFile As String = Path.GetFullPath("..\..\..\Sample.html")
Dim outFile As String = (New FileInfo("Result.png")).FullName
Dim v As New PdfVision()
Dim options As New ScreenshotOptions() With {
.Type = ScreenshotType.Png,
.ViewPortOptions = New ViewPortOptions() With {
.Width = 800,
.Height = 600
},
.FullPage = False,
.ChromiumBaseDirectory = Path.GetFullPath("..\..\..\..\..\..\Chromium\")
}
Try
v.GetScreenshot(inpFile, outFile, options)
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
Catch ex As Exception
Console.WriteLine($"Error: {ex.Message}")
Console.ReadLine()
End Try
End Sub
End Class
End Namespace
See Also