ImageToPdfOptions Constructor |
Namespace: SautinSoft.PdfVisionAssembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.12.6
Syntax public ImageToPdfOptions()
Example Horizontal and Vertical Image Placement in C#
using System;
using System.IO;
using SautinSoft.PdfVision;
namespace Sample
{
class Program
{
static void Main(string[] args)
{
ImagePlacement();
}
public static void ImagePlacement()
{
string inpFolder = new DirectoryInfo(@"..\..\..\testing\").FullName;
string outFile = new FileInfo(@"Horizontal.pdf").FullName;
PdfVision v = new PdfVision();
ImageToPdfOptions options = new ImageToPdfOptions();
options.PageSetup.PaperType = PaperType.Letter;
options.PageSetup.Orientation = Orientation.Landscape;
options.PageSetup.PageMargins.Left = LengthUnitConverter.ToPoint(20, LengthUnit.Millimeter);
options.PageSetup.PageMargins.Top = LengthUnitConverter.ToPoint(20, LengthUnit.Millimeter);
options.PlaceImagesByHorizontal = true;
options.Width = LengthUnitConverter.ToPoint(75, LengthUnit.Millimeter);
options.Height = LengthUnitConverter.ToPoint(75, LengthUnit.Millimeter);
options.DistanceBetweenImages = LengthUnitConverter.ToPoint(10, LengthUnit.Millimeter);
try
{
v.ConvertImageToPdf(inpFolder, outFile, options);
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
Console.ReadLine();
}
outFile = new FileInfo(@"Vertical.pdf").FullName;
options.PageSetup.Orientation = Orientation.Portrait;
options.PlaceImagesByHorizontal = false;
options.Width = LengthUnitConverter.ToPoint(75, LengthUnit.Millimeter);
options.Height = LengthUnitConverter.ToPoint(75, LengthUnit.Millimeter);
options.DistanceBetweenImages = LengthUnitConverter.ToPoint(10, LengthUnit.Millimeter);
try
{
v.ConvertImageToPdf(inpFolder, outFile, options);
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
Console.ReadLine();
}
}
}
}
Horizontal and Vertical Image Placement in VB.Net
Imports System
Imports System.IO
Imports SautinSoft.PdfVision
Namespace Sample
Friend Class Program
Shared Sub Main(ByVal args() As String)
ImagePlacement()
End Sub
Public Shared Sub ImagePlacement()
Dim inpFolder As String = (New DirectoryInfo("..\..\..\testing\")).FullName
Dim outFile As String = (New FileInfo("Horizontal.pdf")).FullName
Dim v As New PdfVision()
Dim options As New ImageToPdfOptions()
options.PageSetup.PaperType = PaperType.Letter
options.PageSetup.Orientation = Orientation.Landscape
options.PageSetup.PageMargins.Left = LengthUnitConverter.ToPoint(20, LengthUnit.Millimeter)
options.PageSetup.PageMargins.Top = LengthUnitConverter.ToPoint(20, LengthUnit.Millimeter)
options.PlaceImagesByHorizontal = True
options.Width = LengthUnitConverter.ToPoint(75, LengthUnit.Millimeter)
options.Height = LengthUnitConverter.ToPoint(75, LengthUnit.Millimeter)
options.DistanceBetweenImages = LengthUnitConverter.ToPoint(10, LengthUnit.Millimeter)
Try
v.ConvertImageToPdf(inpFolder, 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
outFile = (New FileInfo("Vertical.pdf")).FullName
options.PageSetup.Orientation = Orientation.Portrait
options.PlaceImagesByHorizontal = False
options.Width = LengthUnitConverter.ToPoint(75, LengthUnit.Millimeter)
options.Height = LengthUnitConverter.ToPoint(75, LengthUnit.Millimeter)
options.DistanceBetweenImages = LengthUnitConverter.ToPoint(10, LengthUnit.Millimeter)
Try
v.ConvertImageToPdf(inpFolder, 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