PdfFocusCImageOptionsResize Method |
Set custom image dimensions in pixels
Namespace: SautinSoftAssembly: SautinSoft.PdfFocus (in SautinSoft.PdfFocus.dll) Version: 2024.12.18
Syntaxpublic void Resize(
SKSize sizeInPixels,
bool preserveAspectRatio
)
Public Sub Resize (
sizeInPixels As SKSize,
preserveAspectRatio As Boolean
)
Parameters
- sizeInPixels SKSize
- Structure to store values of width and height in px
- preserveAspectRatio Boolean
- Keep aspect ratio in case of true value
RemarksAllows to set a custom image width and height or a one of it.
ExampleHow to convert PDF into specified Image height & width in C#
using System;
using System.IO;
using SkiaSharp;
namespace Sample
{
class Sample
{
static void Main(string[] args)
{
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
string pdfPath = Path.GetFullPath(@"..\..\..\Potato Beetle.pdf");
string imageFolder = new DirectoryInfo(Directory.GetCurrentDirectory()).CreateSubdirectory("Result").FullName;
int width = 1600;
int height = 1900;
f.ImageOptions.ImageFormat = SautinSoft.PdfFocus.CImageOptions.ImageFormats.Png;
f.ImageOptions.Resize(new SKSize { Width = width, Height = height }, false);
f.OpenPdf(pdfPath);
if (f.PageCount > 0)
{
f.ToImages(imageFolder, "Page");
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(imageFolder) { UseShellExecute = true });
}
}
}
}
How to convert PDF into specified Image height & width in VB.Net
Imports System
Imports System.IO
Imports SkiaSharp
Namespace Sample
Friend Class Sample
Shared Sub Main(ByVal args() As String)
Dim f As New SautinSoft.PdfFocus()
Dim pdfPath As String = Path.GetFullPath("..\..\..\Potato Beetle.pdf")
Dim imageFolder As String = (New DirectoryInfo(Directory.GetCurrentDirectory())).CreateSubdirectory("Result").FullName
Dim width As Integer = 1600
Dim height As Integer = 1900
f.ImageOptions.ImageFormat = SautinSoft.PdfFocus.CImageOptions.ImageFormats.Png
f.ImageOptions.Resize(New SKSize With {
.Width = width,
.Height = height
}, False)
f.OpenPdf(pdfPath)
If f.PageCount > 0 Then
f.ToImages(imageFolder, "Page")
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(imageFolder) With {.UseShellExecute = True})
End If
End Sub
End Class
End Namespace
See Also