menu

UWP

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class PdfTransitionStyle - UWP API Reference | Syncfusion

    Show / Hide Table of Contents

    Class PdfTransitionStyle

    Enumeration of possible transition styles when moving to the page from another during a presentation

    Inheritance
    System.Object
    PdfTransitionStyle
    Namespace: Syncfusion.Pdf
    Assembly: Syncfusion.Pdf.UWP.dll
    Syntax
    public sealed class PdfTransitionStyle : Enum
    Examples
    //Create a new document.
    PdfDocument document = new PdfDocument();
    //Declare new Pdf Page.
    PdfPage page;
    //Declare new PdfSection.
    PdfSection section;
    //Create few sections with one page in each.
    for (int i = 0; i != 4; i++)
    {
        // Add new PdfSection.
        section = document.Sections.Add();
    
        // Create page label.
        PdfPageLabel label = new PdfPageLabel();
        label.Prefix = "Sec" + i + "-";
        section.PageLabel = label;
    
        // Add new page to section.
        page = section.Pages.Add();
    
        section.Pages[0].Graphics.SetTransparency(0.35f);
    
        // Set page display duration.
        section.PageSettings.Transition.PageDuration = 1;
    
        // Set transition effect duration.
        section.PageSettings.Transition.Duration = 1;
    
        // Set transition style.
        section.PageSettings.Transition.Style = PdfTransitionStyle.Box;
    }
    //Set page size.
    document.PageSettings.Size = PdfPageSize.A6;
    //Set viewer prefernce.
    document.ViewerPreferences.HideToolbar = true;
    //Set page mode.
    document.ViewerPreferences.PageMode = PdfPageMode.FullScreen;
    //Set page orientation.
    document.PageSettings.Orientation = PdfPageOrientation.Landscape;
    //Create a brush.
    PdfSolidBrush brush = new PdfSolidBrush(System.Drawing.Color.Black);
    brush.Color = new PdfColor(System.Drawing.Color.LightGreen);
    //Create a Rectangle.
    PdfRectangle rect = new PdfRectangle(0, 0, 1000f, 1000f);
    rect.Brush = brush;
    //Create a pen.
    PdfPen pen = new PdfPen(System.Drawing.Color.Black);
    pen.Width = 6f;
    //Get the first page in first section.
    page = document.Sections[0].Pages[0];
    //Draw the rectangle.
    rect.Draw(page.Graphics);
    //Draw a line.
    page.Graphics.DrawLine(pen, 0, 100, 300, 100);
    // Add margins.
    document.PageSettings.SetMargins(0f);
    //Get the first page in second section.
    page = document.Sections[1].Pages[0];
    //Set page rotation angle.
    document.Sections[1].PageSettings.Rotate = PdfPageRotateAngle.RotateAngle90;
    rect.Draw(page.Graphics);
    //Draw a line.
    page.Graphics.DrawLine(pen, 0, 100, 300, 100);
    //Change the angle f the section. This should rotate the previous page.
    document.Sections[2].PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180;
    //Get section with specified index.
    page = document.Sections[2].Pages[0];
    rect.Draw(page.Graphics);
    page.Graphics.DrawLine(pen, 0, 100, 300, 100);
    section = document.Sections[3];
    section.PageSettings.Orientation = PdfPageOrientation.Portrait;
    page = section.Pages[0];
    rect.Draw(page.Graphics);
    page.Graphics.DrawLine(pen, 0, 100, 300, 100);
    //Set the font
    PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 16f);
    PdfSolidBrush fieldBrush = new PdfSolidBrush(System.Drawing.Color.Black);
    //Create page number field
    PdfPageNumberField pageNumber = new PdfPageNumberField(font, fieldBrush);
    //Create page count field
    PdfPageCountField count = new PdfPageCountField(font, fieldBrush);
    //Draw page template
    PdfPageTemplateElement templateElement = new PdfPageTemplateElement(400, 400);
    templateElement.Graphics.DrawString("Page :\tof", font, PdfBrushes.Black, new PointF(260, 200));
    //Draw current page number
    pageNumber.Draw(templateElement.Graphics, new PointF(306, 200));
    //Draw number of pages
    count.Draw(templateElement.Graphics, new PointF(345, 200));
    document.Template.Stamps.Add(templateElement);
    templateElement.Background = true;
    //Save the document.
    document.Save("output.pdf");
    //Close the document.
    document.Close(true);
    'Create a new document.
    Dim document As PdfDocument = New PdfDocument()
    'Declare new Pdf Page.
    Dim page As PdfPage
    'Declare new PdfSection.
    Dim section As PdfSection
    'Create few sections with one page in each.
    For i As Integer = 0 To 3
    ' Add new PdfSection.
    section = document.Sections.Add()
    ' Create page label.
    Dim label As New PdfPageLabel()
    label.Prefix = "Sec" + i + "-"
    section.PageLabel = label
    ' Add new page to section.
    page = section.Pages.Add()
    section.Pages(0).Graphics.SetTransparency(0.35F)
    ' Set page display duration.
    section.PageSettings.Transition.PageDuration = 1
    ' Set transition effect duration.
    section.PageSettings.Transition.Duration = 1
    ' Set transition style.
    section.PageSettings.Transition.Style = PdfTransitionStyle.Box
    i += 1
    Next
    document.PageSettings.Size = PdfPageSize.A6
    document.ViewerPreferences.HideToolbar = True
    document.ViewerPreferences.PageMode = PdfPageMode.FullScreen
    document.PageSettings.Orientation = PdfPageOrientation.Landscape
    Dim brush As PdfSolidBrush = New PdfSolidBrush(System.Drawing.Color.Black)
    brush.Color = New PdfColor(System.Drawing.Color.LightGreen)
    Dim rect As PdfRectangle = New PdfRectangle(0, 0, 1000.0F, 1000.0F)
    rect.Brush = brush
    Dim pen As PdfPen = New PdfPen(System.Drawing.Color.Black)
    pen.Width = 6.0F
    page = document.Sections(0).Pages(0)
    rect.Draw(page.Graphics)
    page.Graphics.DrawLine(pen, 0, 100, 300, 100)
    document.PageSettings.SetMargins(0F)
    page = document.Sections(1).Pages(0)
    document.Sections(1).PageSettings.Rotate = PdfPageRotateAngle.RotateAngle90
    rect.Draw(page.Graphics)
    page.Graphics.DrawLine(pen, 0, 100, 300, 100)
    document.Sections(2).PageSettings.Rotate = PdfPageRotateAngle.RotateAngle180
    page = document.Sections(2).Pages(0)
    rect.Draw(page.Graphics)
    page.Graphics.DrawLine(pen, 0, 100, 300, 100)
    section = document.Sections(3)
    section.PageSettings.Orientation = PdfPageOrientation.Portrait
    page = section.Pages(0)
    rect.Draw(page.Graphics)
    page.Graphics.DrawLine(pen, 0, 100, 300, 100)
    Dim font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 16.0F)
    Dim fieldBrush As PdfSolidBrush = New PdfSolidBrush(System.Drawing.Color.Black)
    Dim pageNumber As PdfPageNumberField = New PdfPageNumberField(font, fieldBrush)
    Dim count As PdfPageCountField = New PdfPageCountField(font, fieldBrush)
    Dim templateElement As PdfPageTemplateElement = New PdfPageTemplateElement(400, 400)
    templateElement.Graphics.DrawString("Page :" + vbTab + "of", font, PdfBrushes.Black, New PointF(260, 200))
    pageNumber.Draw(templateElement.Graphics, New PointF(306, 200))
    count.Draw(templateElement.Graphics, New PointF(345, 200))
    document.Template.Stamps.Add(templateElement)
    templateElement.Background = True
    document.Save("output.pdf")
    document.Close(True)

    Fields

    Blinds

    Multiple lines, evenly spaced across the screen, synchronously sweep in the same direction to reveal the new page. The lines may be either horizontal or vertical. Horizontal lines move downward; vertical lines move to the right.

    Declaration
    public const PdfTransitionStyle Blinds
    Field Value
    Type
    PdfTransitionStyle

    Box

    A rectangular box sweeps inward from the edges of the page or outward from the center, revealing the new page.

    Declaration
    public const PdfTransitionStyle Box
    Field Value
    Type
    PdfTransitionStyle

    Cover

    The new page slides on to the screen, covering the old page.

    Declaration
    public const PdfTransitionStyle Cover
    Field Value
    Type
    PdfTransitionStyle

    Dissolve

    The old page dissolves gradually to reveal the new one.

    Declaration
    public const PdfTransitionStyle Dissolve
    Field Value
    Type
    PdfTransitionStyle

    Fade

    The new page gradually becomes visible through the old one.

    Declaration
    public const PdfTransitionStyle Fade
    Field Value
    Type
    PdfTransitionStyle

    Fly

    Changes are flown out or in, to or from a location that is offscreen.

    Declaration
    public const PdfTransitionStyle Fly
    Field Value
    Type
    PdfTransitionStyle

    Glitter

    Similar to Dissolve, except that the effect sweeps across the page in a wide band moving from one side of the screen to the other.

    Declaration
    public const PdfTransitionStyle Glitter
    Field Value
    Type
    PdfTransitionStyle

    Push

    The old page slides off the screen while the new page slides in, pushing the old page out.

    Declaration
    public const PdfTransitionStyle Push
    Field Value
    Type
    PdfTransitionStyle

    Replace

    The new page simply replaces the old one with no special transition effect.

    Declaration
    public const PdfTransitionStyle Replace
    Field Value
    Type
    PdfTransitionStyle

    Split

    Two lines sweep across the screen, revealing the new page. The lines may be either horizontal or vertical and may move inward from the edges of the page or outward from the center.

    Declaration
    public const PdfTransitionStyle Split
    Field Value
    Type
    PdfTransitionStyle

    Uncover

    The old page slides off the screen, uncovering the new page.

    Declaration
    public const PdfTransitionStyle Uncover
    Field Value
    Type
    PdfTransitionStyle

    Wipe

    A single line sweeps across the screen from one edge to the other, revealing the new page.

    Declaration
    public const PdfTransitionStyle Wipe
    Field Value
    Type
    PdfTransitionStyle

    Extension Methods

    DateTimeExtension.ToDateTime(Object)

    See Also

    PdfDocument
    PdfPage
    PdfPageNumberField
    PdfPageTemplateElement
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved