HtmlToRtfPageNumbersFormat Property |
Specify the formatted string with page numbering, for example: "Page {page} of {numpages}". Default value: "Page {page} of {numpages}".
Namespace: SautinSoftAssembly: SautinSoft.HtmlToRtf (in SautinSoft.HtmlToRtf.dll) Version: 2024.11.21
Syntax public string Format { get; set; }
Public Property Format As String
Get
Set
Property Value
StringRemarks Using this property you may set custom page numbers as you wish. Use this property together with the "PageStyle.CageNumbers.Appearance", "PageStyle.PageNumbers.AlignH" and "PageStyle.PageNumbers.AlignV".
These are special keywords to set the custom page numbering:
{page} - Current page number.
{numpages} - Total pages.
By default: Page numbers are located at the left-bottom of the page and represent digit(s), for example "1".
These are samples of using this property:
HtmlConvertOptions opt = new HtmlConvertOptions();
opt.PageSetup.PageNumbers.Format = "Page {page} of {numpages}";
opt.PageSetup.PageNumbers.Format = "This is page number {page}";
opt.PageSetup.PageNumbers.Format = "Seite {page} von {numpages}";
Example Add page numbers using C#
using System;
using System.IO;
using SautinSoft;
using static SautinSoft.HtmlToRtf;
namespace Sample
{
class Test
{
static void Main(string[] args)
{
AddPageNumbering();
}
public static void AddPageNumbering()
{
SautinSoft.HtmlToRtf h = new SautinSoft.HtmlToRtf();
HtmlConvertOptions opt = new HtmlConvertOptions();
opt.OutputFormat = HtmlToRtf.OutputFormat.Docx;
string inpFile = @"..\..\..\Sample.html";
string outFile = "Result.docx";
opt.PageSetup.PageNumbers.Appearance = HtmlToRtf.PageNumberingAppearence.PageNumFirst;
opt.PageSetup.PageNumbers.AlignV = HtmlToRtf.Alignment.Top;
opt.PageSetup.PageNumbers.AlignH = HtmlToRtf.Alignment.Center;
opt.PageSetup.PageNumbers.Format = "Page {page} of {numpages}";
opt.PageSetup.PageNumbers.Font.Face = "Calibri";
opt.PageSetup.PageNumbers.Font.Size = 36;
if (h.Convert(inpFile, outFile, opt))
{
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
}
}
}
}
Add page numbers using VB.Net
Imports System
Imports System.IO
Imports SautinSoft
Imports SautinSoft.HtmlToRtf
Namespace Sample
Friend Class Test
Shared Sub Main(ByVal args() As String)
AddPageNumbering()
End Sub
Public Shared Sub AddPageNumbering()
Dim h As New SautinSoft.HtmlToRtf()
Dim opt As New HtmlConvertOptions()
opt.OutputFormat = HtmlToRtf.OutputFormat.Docx
Dim inpFile As String = "..\..\..\Sample.html"
Dim outFile As String = "Result.docx"
opt.PageSetup.PageNumbers.Appearance = HtmlToRtf.PageNumberingAppearence.PageNumFirst
opt.PageSetup.PageNumbers.AlignV = HtmlToRtf.Alignment.Top
opt.PageSetup.PageNumbers.AlignH = HtmlToRtf.Alignment.Center
opt.PageSetup.PageNumbers.Format = "Page {page} of {numpages}"
opt.PageSetup.PageNumbers.Font.Face = "Calibri"
opt.PageSetup.PageNumbers.Font.Size = 36
If h.Convert(inpFile, outFile, opt) Then
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
End If
End Sub
End Class
End Namespace
See Also