Click or drag to resize

PdfMetamorphosisPageSettingPageSizes Class

Set page size of produced PDF document.
Inheritance Hierarchy
SystemObject
  SautinSoftPdfMetamorphosisPageSettingPageSizes

Namespace: SautinSoft
Assembly: PdfMetamorphosis (in PdfMetamorphosis.dll) Version: 2024.8.15
Syntax
public class PageSizes

The PdfMetamorphosisPageSettingPageSizes type exposes the following members.

Properties
 NameDescription
Public propertyHeight Set a custom page height in inches, px or mm. Default value: 0 (Auto).
Public propertyWidth Set a custom page width in inches, px or mm. Default value: 0 (Auto).
Top
Methods
 NameDescription
Public methodA0 Set A0 page size, 841 x 1189 mm.
Public methodA1 Set A1 page size, 594 x 841 mm.
Public methodA2 Set A2 page size, 420 x 594 mm.
Public methodA3 Set A3 page size, 297 x 420 mm.
Public methodA4 Set A4 page size, 210 x 297 mm.
Public methodA5 Set A5 page size, 148 x 210 mm.
Public methodA6 Set A6 page size, 105 x 148 mm.
Public methodAuto Use default page size.
Public methodB5Iso Set B5Iso page size, 176 x 250 mm.
Public methodB5Jis Set B5Jis page size, 182 x 257 mm.
Public methodB6 Set B6 page size, 128 x 182 mm.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodExecutive Set Executive page size, 7.25 x 10.5 Inch.
Public methodFolio Set Folio page size, 210 x 330 mm.
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodLegal Set Legal page size, 8.5 x 14 Inch.
Public methodLetter Set Letter size, 8.5 x 11 Inch.
Public methodOficio2 Set Oficio2 page size, 8.5 x 13 Inch
Public methodStatement Set Statement page size, 5.5 x 8.5 Inch.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Example
How to set page size, orientation and margins in C#
using System;
using System.IO;
using System.Collections;

namespace Sample
{
    class Test
    {

        static void Main(string[] args)
        {
            // Before starting, we recommend to get a free 100-day key:
            // https://sautinsoft.com/start-for-free/

            // Apply the key here:
            // SautinSoft.PdfMetamorphosis.SetLicense("...");

            //How to set page size, orientation and margins
            SautinSoft.PdfMetamorphosis p = new SautinSoft.PdfMetamorphosis();

            //Let's set: A3, Landscape orientation, left and right margins: 1.5 Inch, top and bottom: 1 Inch
            p.PageSettings.Size.A3();
            p.PageSettings.Orientation = SautinSoft.PdfMetamorphosis.PageSetting.Orientations.Landscape;
            p.PageSettings.MarginLeft.Inch(1.5f);
            p.PageSettings.MarginRight.Inch(1.5f);
            p.PageSettings.MarginTop.Inch(1.0f);
            p.PageSettings.MarginBottom.Inch(1.0f);

            if (p != null)
            {
                string rtfPath = @"..\..\..\example.rtf";
                string pdfPath = Path.ChangeExtension(rtfPath, ".pdf");

                int i = p.RtfToPdfConvertFile(rtfPath,pdfPath);

                if (i !=0)
                {
                    System.Console.WriteLine("An error occurred during converting RTF to PDF!");
                }
                else
                {
                    System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(pdfPath) { UseShellExecute = true });
                }
            }
        }
    }
}
How to set page size, orientation and margins in VB.Net
Module sample

    Sub Main()

        'How to set page size, orientation and margins
            ' Before starting, we recommend to get a free 100-day key:
            ' https://sautinsoft.com/start-for-free/

            ' Apply the key here:
            ' SautinSoft.PdfMetamorphosis.SetLicense("...");


        Dim p As New SautinSoft.PdfMetamorphosis()

        'Let's set: A3, Landscape orientation, left and right margins: 1.5 Inch, top and bottom: 1 Inch
        p.PageSettings.Size.A3()
        p.PageSettings.Orientation = SautinSoft.PdfMetamorphosis.PageSetting.Orientations.Landscape
        p.PageSettings.MarginLeft.Inch(1.5F)
        p.PageSettings.MarginRight.Inch(1.5F)
        p.PageSettings.MarginTop.Inch(1.0F)
        p.PageSettings.MarginBottom.Inch(1.0F)

        If p IsNot Nothing Then
            Dim rtfPath As String = "..\..\..\example.rtf"
            Dim pdfPath As String = "..\..\..\test.pdf"

            Dim i As Integer = p.RtfToPdfConvertFile(rtfPath, pdfPath)

            If i <> 0 Then
                System.Console.WriteLine("An error occurred during converting RTF to PDF!")
            Else
                System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(pdfPath) With {.UseShellExecute = True})
            End If
        End If
    End Sub
End Module
See Also