PdfVisionGetScreenshot(String, ScreenshotOptions) Method |
Get HTML screenshot (PNG or JPEG) in memory.
Namespace: SautinSoft.PdfVisionAssembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.8.28
Syntax public byte[] GetScreenshot(
string inputHtml,
ScreenshotOptions options = null
)
Public Function GetScreenshot (
inputHtml As String,
Optional options As ScreenshotOptions = Nothing
) As Byte()
Parameters
- inputHtml String
- HTML document. Can be: HTML string, URL or full path to the .html file.
- options ScreenshotOptions (Optional)
- Represents ScreenshotOptions: Browser Width and Height, Clip region, PNG or Jpeg, full or partial screenshot.
Return Value
ByteScreenshot in PNG or JPG format as bytes array.
Example How to convert HTML to Image in memory using C#
using System;
using System.IO;
using SautinSoft.PdfVision;
namespace Sample
{
class Program
{
static void Main(string[] args)
{
ConvertHtmlToJpegInMemory();
}
public static void ConvertHtmlToJpegInMemory()
{
string inpFile = Path.GetFullPath(@"..\..\..\example.html");
string inpHtml = File.ReadAllText(inpFile);
byte[] imgBytes = null;
PdfVision v = new PdfVision();
ScreenshotOptions options = new ScreenshotOptions()
{
FullPage = false,
ViewPortOptions = new ViewPortOptions()
{
Width = 800,
Height = 600
},
Type = ScreenshotType.Jpeg,
Quality = 90,
BaseUrl = Path.GetDirectoryName(inpFile),
ChromiumBaseDirectory = Path.GetFullPath(@"..\..\..\..\..\..\Chromium\")
};
try
{
imgBytes = v.GetScreenshot(inpHtml, options);
string outFile = new FileInfo("Result.jpg").FullName;
File.WriteAllBytes(outFile, imgBytes);
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 to Image in memory using VB.Net
Imports System
Imports System.IO
Imports System.IO.Compression
Imports SautinSoft.PdfVision
Namespace Sample
Friend Class Program
Shared Sub Main(ByVal args() As String)
ConvertHtmlToJpegInMemory()
End Sub
Public Shared Sub ConvertHtmlToJpegInMemory()
Dim inpFile As String = Path.GetFullPath("..\..\..\example.html")
Dim inpHtml As String = File.ReadAllText(inpFile)
Dim imgBytes() As Byte = Nothing
Dim v As New PdfVision()
Dim options As New ScreenshotOptions() With {
.FullPage = False,
.ViewPortOptions = New ViewPortOptions() With {
.Width = 800,
.Height = 600
},
.Type = ScreenshotType.Jpeg,
.Quality = 90,
.BaseUrl = Path.GetDirectoryName(inpFile),
.ChromiumBaseDirectory = Path.GetFullPath("..\..\..\..\..\..\Chromium\")
}
Try
imgBytes = v.GetScreenshot(inpHtml, options)
Dim outFile As String = (New FileInfo("Result.jpg")).FullName
File.WriteAllBytes(outFile, imgBytes)
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