Click or drag to resize

PdfVisionGetScreenshot Method (String, String, ScreenshotOptions)

Get HTML screenshot (PNG or JPEG) and write it to file.

Namespace:  SautinSoft.PdfVision
Assembly:  SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2023.11.2
Syntax
public void GetScreenshot(
	string inputHtml,
	string outputImageFile,
	ScreenshotOptions options = null
)

Parameters

inputHtml
Type: SystemString
HTML document. Can be: HTML string, URL or full path to the .html file.
outputImageFile
Type: SystemString
Path to Screenshot a file in PNG or JPG format.
options (Optional)
Type: SautinSoft.PdfVisionScreenshotOptions
Represents ScreenshotOptions: Browser Width and Height, Clip region, PNG or Jpeg, full or partial screenshot.
Examples
How 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
                },
                // Get only visible part
                /// Depends of <see cref="ViewPortOptions"/>.
                FullPage = false,
                //Set a custom directory where will be placed portable Chromium browser. 
                //Default value depends of platform (win-x64, win-86, linux-x64 or osx-x64). 
                ChromiumBaseDirectory = Path.GetFullPath(@"..\..\..\..\..\..\Chromium\")
            };

            try
            {
                v.GetScreenshot(inpFile, outFile, options);
                // Open the result for demonstration purposes.
                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)
                ' Open the result for demonstration purposes.
                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