Managing PDF Page Order in C# and .NET

Customizing the placement of content within PDF pages is a crucial aspect of creating professional and well-organized documents. Sautinsoft.Pdf library provides a comprehensive set of tools to help developers achieve precise text and element placement in PDF files using C# and .NET. Whether you need to place text, images, shapes, or tables.

The order of the pages in the PDF.Net is used to control the sequence of pages in a PDF document. This is important for creating logically structured and easy-to-read documents. Here are the main goals and benefits of page order management:

  1. Organization of content:
    • Logical sequence: provides a logical sequence of pages, which is important for documents such as reports, books and manuals.
    • Navigation: simplifies document navigation, making it more user-friendly.
  1. Editing and updating:
    • Adding and deleting pages: allows you to add new pages or delete unnecessary ones, which is useful when updating a document.
    • Moving pages: the ability to move pages to change their order without having to create a new document.
  1. Improving the user experience:
    • Fewer dependencies: provides better document readability due to the correct page order.
    • Professional appearance: creates professional-looking documents, which is important for business and official documentation.

Step-by-step guide:

  1. Add SautinSoft.PDF from NuGet.
  2. Load a PDF document.
  3. Moving the first page to the third.
  4. Save the PDF document.

Input file:

Output result:

Complete code

using System;
using System.IO;
using System.Reflection;
using SautinSoft;
using SautinSoft.Pdf;
using SautinSoft.Pdf.Content;

namespace Sample
{
    class Sample
    {

        /// <summary>
        /// PDF Reordering (Moving pages).
        /// </summary>
        /// <remarks>
        /// Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/page-reordering.php
        /// </remarks>
        static void Main(string[] args)
        {
            // Before starting this example, please get a free 100-day trial key:
            // https://sautinsoft.com/start-for-free/

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

            // Load a PDF document.
            using (var document = PdfDocument.Load(Path.GetFullPath(@"..\..\..\simple text.pdf")))
            {
                // Moving the first page to the third
                var page = document.Pages[0];
                document.Pages.Remove(page);
                document.Pages.InsertClone(2, page);

                // Save a PDF document.
                document.Save("Output.pdf");
            }

            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(@"Output.pdf") { UseShellExecute = true });
        }
    }
}

Download

Option Infer On

Imports System
Imports System.IO
Imports System.Reflection.Metadata
Imports SautinSoft
Imports SautinSoft.Pdf
Imports SautinSoft.Pdf.Content

Namespace Sample
	Friend Class Sample

		''' <summary>
		''' PDF Reordering (Moving pages).
		''' </summary>
		''' <remarks>
		''' Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/page-reordering.php
		''' </remarks>
		Shared Sub Main(ByVal args() As String)
			' Before starting this example, please get a free license:
			' https://sautinsoft.com/start-for-free/

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

			' Load a PDF document.
			Using document = PdfDocument.Load(Path.GetFullPath("..\..\..\simple text.pdf"))
				' Moving the first page to the third
				Dim page = document.Pages(0)
				document.Pages.Remove(page)
				document.Pages.InsertClone(2, page)

				' Save a PDF document.
				document.Save("Output.pdf")
			End Using

			System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo("Output.pdf") With {.UseShellExecute = True})
		End Sub
	End Class
End Namespace

Download


If you need a new code example or have a question: email us at support@sautinsoft.com or ask at Online Chat (right-bottom corner of this page) or use the Form below:



Questions and suggestions from you are always welcome!

We are developing .Net components since 2002. We know PDF, DOCX, RTF, HTML, XLSX and Images formats. If you need any assistance with creating, modifying or converting documents in various formats, we can help you. We will write any code example for you absolutely free.