Click or drag to resize

HtmlToRtfPageSetup Class

Represents the Page properties: Paper type, Orientation, Margins, Headers and footers, page numbering and so forth.
Inheritance Hierarchy
SystemObject
  SautinSoftHtmlToRtfPageSetup

Namespace: SautinSoft
Assembly: SautinSoft.HtmlToRtf (in SautinSoft.HtmlToRtf.dll) Version: 2023.12.6
Syntax
public class PageSetup

The HtmlToRtfPageSetup type exposes the following members.

Constructors
 NameDescription
Public methodHtmlToRtfPageSetup Initializes a new instance of the HtmlToRtfPageSetup class.
Top
Properties
 NameDescription
Public propertyOrientation Gets or sets the page orientation.
Public propertyCode examplePageFooter Gets or sets page footer in various formats: HTML, RTF or Text.
Public propertyCode examplePageHeader Gets or sets page header in various formats: HTML, RTF or Text.
Public propertyPageHeight Gets or sets the height of the page in desired measurement units.
Public propertyCode examplePageMargins Gets or sets the page margins.
Public propertyPageNumbers Allows to set a custom page numbering in the result RTF or DOCX document.
Public propertyPageWidth Gets or sets the width of the page in desired measurement units.
Public propertyCode examplePaperType Gets or sets the type of the paper for the page.
Top
Methods
 NameDescription
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Example
Set page size and margins using C#
using System;
using System.IO;
using SautinSoft;

namespace Sample
{
    class Test
    {
        static void Main(string[] args)
        {
            // Get your free 30-day key here:   
            // https://sautinsoft.com/start-for-free/

            // Set page size A5; margins: top, bottom 30 mm and left, right to 50 mm.
            // If you need more information about "HTML to RTF .Net" email us at:
            // support@sautinsoft.com        
            ConvertHtmlToDocxFile();
        }

        public static void ConvertHtmlToDocxFile()
        {
            SautinSoft.HtmlToRtf h = new SautinSoft.HtmlToRtf();
            HtmlConvertOptions opt = new HtmlConvertOptions();
            opt.OutputFormat = HtmlToRtf.OutputFormat.Docx;

            string inpFile = @"..\..\..\sample.html";
            string outFile = "Result.docx";

            // Set page size and page margins.
            opt.PageSetup.PaperType = HtmlToRtf.PaperType.A5;
            opt.PageSetup.PageMargins.Top = new HtmlToRtf.LengthUnit(30, HtmlToRtf.Units.Mm);
            opt.PageSetup.PageMargins.Bottom = new HtmlToRtf.LengthUnit(30, HtmlToRtf.Units.Mm);
            opt.PageSetup.PageMargins.Left = new HtmlToRtf.LengthUnit(50, HtmlToRtf.Units.Mm);
            opt.PageSetup.PageMargins.Right = new HtmlToRtf.LengthUnit(50, HtmlToRtf.Units.Mm);

            if (h.Convert(inpFile, outFile, opt))
            {
                // Open the result for demonstration purposes.
                System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
            }
        }
    }
}
Set page size and margins using VB.Net
Imports System
Imports System.IO
Imports SautinSoft

Namespace Sample
    Friend Class Test
        Shared Sub Main(ByVal args() As String)
            ' Get your free 30-day key here:   
            ' https://sautinsoft.com/start-for-free/

            ' Set page size A5; margins: top, bottom 30 mm and left, right to 50 mm.
            ' If you need more information about "HTML to RTF .Net" email us at:
            ' support@sautinsoft.com        
            ConvertHtmlToDocxFile()
        End Sub

        Public Shared Sub ConvertHtmlToDocxFile()
            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"

            ' Set page size and page margins.
            opt.PageSetup.PaperType = HtmlToRtf.PaperType.A5
            opt.PageSetup.PageMargins.Top = New HtmlToRtf.LengthUnit(30, HtmlToRtf.Units.Mm)
            opt.PageSetup.PageMargins.Bottom = New HtmlToRtf.LengthUnit(30, HtmlToRtf.Units.Mm)
            opt.PageSetup.PageMargins.Left = New HtmlToRtf.LengthUnit(50, HtmlToRtf.Units.Mm)
            opt.PageSetup.PageMargins.Right = New HtmlToRtf.LengthUnit(50, HtmlToRtf.Units.Mm)

            If h.Convert(inpFile, outFile, opt) Then
                ' Open the result for demonstration purposes.
                System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
            End If
        End Sub
    End Class
End Namespace
See Also