ScreenshotOptionsClip Property |
Specifies clipping region of the page. Default: null.
Namespace: SautinSoft.PdfVisionAssembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.12.6
Syntax public Clip Clip { get; set; }
Public Property Clip As Clip
Get
Set
Property Value
ClipThe clip.
Example How to setup Clip options using C#
using System;
using System.IO;
using SautinSoft.PdfVision;
namespace Sample
{
class Program
{
static void Main(string[] args)
{
ClipImageOptions();
}
public static void ClipImageOptions()
{
string inpHtml = File.ReadAllText(@"..\..\..\example.html");
byte[] imgBytes = null;
PdfVision v = new PdfVision();
ScreenshotOptions options = new ScreenshotOptions()
{
FullPage = false,
ViewPortOptions = new ViewPortOptions()
{
Width = 1920,
Height = 1080
},
Type = ScreenshotType.Png,
ChromiumBaseDirectory = Path.GetFullPath(@"..\..\..\..\..\..\Chromium\"),
Clip = new Clip()
{
X = 744,
Y = 525,
Width = 431,
Height = 381,
Scale = 2
}
};
try
{
imgBytes = v.GetScreenshot(inpHtml, options);
string outFile = new FileInfo("Result.png").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 setup Clip options using VB.Net
Imports System
Imports System.IO
Imports SautinSoft.PdfVision
Namespace Sample
Friend Class Program
Shared Sub Main(ByVal args() As String)
ClipImageOptions()
End Sub
Public Shared Sub ClipImageOptions()
Dim inpHtml As String = File.ReadAllText("..\..\..\example.html")
Dim imgBytes() As Byte = Nothing
Dim v As New PdfVision()
Dim options As New ScreenshotOptions() With {
.FullPage = False,
.ViewPortOptions = New ViewPortOptions() With {
.Width = 1920,
.Height = 1080
},
.Type = ScreenshotType.Png,
.ChromiumBaseDirectory = Path.GetFullPath("..\..\..\..\..\..\Chromium\"),
.Clip = New Clip() With {
.X = 744,
.Y = 525,
.Width = 431,
.Height = 381,
.Scale = 2
}
}
Try
imgBytes = v.GetScreenshot(inpHtml, options)
Dim outFile As String = (New FileInfo("Result.png")).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