PageNumberingPageNumbersInTop Property |
Gets and sets custom page numbers or any text at the top of each PDF page.
Namespace: SautinSoft.PdfVisionAssembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.11.12
Syntax public string PageNumbersInTop { get; set; }
Public Property PageNumbersInTop As String
Get
Set
Property Value
StringRemarks You may place any text here and also use special keywords to specify page numbers.
These are special keywords to custom page numbers:
{page} - current page number
{numpages} - total pages
Example Page Setup and Numbering in C#
using System;
using System.IO;
using SautinSoft.PdfVision;
using System.Drawing;
namespace Sample
{
class Program
{
static void Main(string[] args)
{
PageSetupAndNumbering();
}
public static void PageSetupAndNumbering()
{
string inpFile = Path.GetFullPath(@"..\..\..\image-png.png");
string outFile = new FileInfo(@"Result.pdf").FullName;
PdfVision v = new PdfVision();
ImageToPdfOptions options = new ImageToPdfOptions();
options.PageSetup.PaperType = PaperType.A3;
options.PageSetup.Orientation = Orientation.Landscape;
options.PageSetup.PageMargins.Left = LengthUnitConverter.ToPoint(10f, LengthUnit.Millimeter);
options.PageSetup.PageMargins.Top = LengthUnitConverter.ToPoint(10f, LengthUnit.Millimeter);
options.PageSetup.PageMargins.Right = LengthUnitConverter.ToPoint(10f, LengthUnit.Millimeter);
options.PageSetup.PageMargins.Bottom = LengthUnitConverter.ToPoint(10f, LengthUnit.Millimeter);
options.PageNumbering.PageNumbersInTop = "Page {page} of {numpages}";
options.PageNumbering.FontFamily = PdfStandardFonts.HelveticaBold;
options.PageNumbering.FontSize = 18;
options.PageNumbering.Aligment = HorizontalAlignment.Left;
try
{
v.ConvertImageToPdf(new string[] {inpFile}, outFile, options);
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
Console.ReadLine();
}
}
}
}
Page Setup and Numbering in VB.Net
Imports System
Imports System.IO
Imports SautinSoft.PdfVision
Imports System.Drawing
Namespace Sample
Friend Class Program
Shared Sub Main(ByVal args() As String)
PageSetupAndNumbering()
End Sub
Public Shared Sub PageSetupAndNumbering()
Dim inpFile As String = Path.GetFullPath("..\..\..\image-png.png")
Dim outFile As String = (New FileInfo("Result.pdf")).FullName
Dim v As New PdfVision()
Dim options As New ImageToPdfOptions()
options.PageSetup.PaperType = PaperType.A3
options.PageSetup.Orientation = Orientation.Landscape
options.PageSetup.PageMargins.Left = LengthUnitConverter.ToPoint(10F, LengthUnit.Millimeter)
options.PageSetup.PageMargins.Top = LengthUnitConverter.ToPoint(10F, LengthUnit.Millimeter)
options.PageSetup.PageMargins.Right = LengthUnitConverter.ToPoint(10F, LengthUnit.Millimeter)
options.PageSetup.PageMargins.Bottom = LengthUnitConverter.ToPoint(10F, LengthUnit.Millimeter)
options.PageNumbering.PageNumbersInTop = "Page {page} of {numpages}"
options.PageNumbering.FontFamily = PdfStandardFonts.HelveticaBold
options.PageNumbering.FontSize = 18
options.PageNumbering.Aligment = HorizontalAlignment.Left
Try
v.ConvertImageToPdf(New String() {inpFile}, 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