Adding pages to PDF documents is an important task when working with PDF files. This may be necessary to create new documents, add content, or merge multiple PDF files. In this article, we will look at how to add a page to a PDF file using the library PDF.NET from SautinSoft.
SDK provides many additional features for working with PDF documents:
Step-by-step guide:
Complete code
using System;
using System.IO;
using SautinSoft;
using SautinSoft.Pdf;
using SautinSoft.Pdf.Content;
namespace Sample
{
class Sample
{
/// <summary>
/// Add pages in document.
/// </summary>
/// <remarks>
/// Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/add-page.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("...");
using (var document = new PdfDocument())
{
using (var formattedText = new PdfFormattedText())
{
// Get a page tree root node.
var rootNode = document.Pages;
// Set page rotation for a whole set of pages.
rootNode.Rotate = 90;
// Create a left page tree node.
var childNode = rootNode.Kids.AddPages();
// Overwrite a parent tree node rotation value.
childNode.Rotate = 0;
// Create a first page.
var page = childNode.Kids.AddPage();
formattedText.Append("FIRST PAGE");
page.Content.DrawText(formattedText, new PdfPoint(0, 0));
}
document.Save("Add Page.pdf");
}
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("Add Page.pdf") { UseShellExecute = true });
}
}
}
Option Infer On
Imports System
Imports System.IO
Imports SautinSoft
Imports SautinSoft.Pdf
Imports SautinSoft.Pdf.Content
Namespace Sample
Friend Class Sample
''' <summary>
''' Add pages in document.
''' </summary>
''' <remarks>
''' Details: https://sautinsoft.com/products/pdf/help/net/developer-guide/add-page.php
''' </remarks>
Shared Sub Main(ByVal args() As String)
' Before starting this example, please get a free lecense:
' https://sautinsoft.com/start-for-free/
' Apply the key here:
' PdfDocument.SetLicense("...");
Using document = New PdfDocument()
Using formattedText = New PdfFormattedText()
' Get a page tree root node.
Dim rootNode = document.Pages
' Set page rotation for a whole set of pages.
rootNode.Rotate = 90
' Create a left page tree node.
Dim childNode = rootNode.Kids.AddPages()
' Overwrite a parent tree node rotation value.
childNode.Rotate = 0
' Create a first page.
Dim page = childNode.Kids.AddPage()
formattedText.Append("FIRST PAGE")
page.Content.DrawText(formattedText, New PdfPoint(0, 0))
End Using
document.Save("Add Page.pdf")
End Using
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo("Add Page.pdf") With {.UseShellExecute = True})
End Sub
End Class
End Namespace
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: