How to Add, Copy, and Delete Pages in PDFs

Adding pages to a PDF involves the insertion of new content, like text, images, or existing PDF pages, into the document. Copying pages in a PDF means duplicating one or more pages within the same document or from one PDF file to another. Deleting pages from a PDF involves the removal of unwanted pages from the document.

Pages can be added to, copied out of, and deleted from any PDF document, and IronPDF provides all the tools necessary to make this easy and fast.

Get started with IronPDF

Start using IronPDF in your project today with a free trial.

First Step:
green arrow pointer


Add Pages to a PDF

Adding a page to a PDF can be done in one line of code. In this example, a PDF of a report is generated and a cover page will be added to the start of it. To combine both PDFs, the Merge method is used. Let's take these two PDF documents for our example: download coverPage.pdf and download contentPage.pdf.

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-add.cs
using IronPdf;

// Import cover page
PdfDocument coverPage = PdfDocument.FromFile("coverPage.pdf");

// Import content document
PdfDocument contentPage = PdfDocument.FromFile("contentPage.pdf");

// Merge the two documents
PdfDocument finalPdf = PdfDocument.Merge(coverPage, contentPage);

finalPdf.SaveAs("pdfWithCover.pdf");
Imports IronPdf

' Import cover page
Private coverPage As PdfDocument = PdfDocument.FromFile("coverPage.pdf")

' Import content document
Private contentPage As PdfDocument = PdfDocument.FromFile("contentPage.pdf")

' Merge the two documents
Private finalPdf As PdfDocument = PdfDocument.Merge(coverPage, contentPage)

finalPdf.SaveAs("pdfWithCover.pdf")
$vbLabelText   $csharpLabel

When we run the code above, we get a single PDF file as output, which has the cover page at the front:

We can also add a page at any index of the PDF using the InsertPdf method. In this example, I achieve the above effect by inserting 'coverPage.pdf' at the beginning of 'contentPage.pdf'.

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-insert.cs
using IronPdf;

// Import cover page
PdfDocument coverPage = PdfDocument.FromFile("coverPage.pdf");

// Import content document
PdfDocument contentPage = PdfDocument.FromFile("contentPage.pdf");

// Insert PDF
contentPage.InsertPdf(coverPage, 0);
Imports IronPdf

' Import cover page
Private coverPage As PdfDocument = PdfDocument.FromFile("coverPage.pdf")

' Import content document
Private contentPage As PdfDocument = PdfDocument.FromFile("contentPage.pdf")

' Insert PDF
contentPage.InsertPdf(coverPage, 0)
$vbLabelText   $csharpLabel

Copy Pages from a PDF

To copy pages from a PDF, simply call either the CopyPage or CopyPages methods. These are used to copy single and multiple pages, respectively. The methods return the PdfDocument object containing the specified pages.

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-copy.cs
using IronPdf;
using System.Collections.Generic;

// Copy a single page into a new PDF object
PdfDocument myReport = PdfDocument.FromFile("report_final.pdf");
PdfDocument copyOfPageOne = myReport.CopyPage(0);

// Copy multiple pages into a new PDF object
PdfDocument copyOfFirstThreePages = myReport.CopyPages(new List<int> { 0, 1, 2 });
Imports IronPdf
Imports System.Collections.Generic

' Copy a single page into a new PDF object
Private myReport As PdfDocument = PdfDocument.FromFile("report_final.pdf")
Private copyOfPageOne As PdfDocument = myReport.CopyPage(0)

' Copy multiple pages into a new PDF object
Private copyOfFirstThreePages As PdfDocument = myReport.CopyPages(New List(Of Integer) From {0, 1, 2})
$vbLabelText   $csharpLabel

Delete Pages in a PDF

To delete pages from a PDF, you can call either the RemovePage or RemovePages methods. These are used to delete single and multiple pages, respectively.

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-delete.cs
using IronPdf;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("full_report.pdf");

// Remove a single page
pdf.RemovePage(0);

// Remove multiple pages
pdf.RemovePages(new List<int> { 2, 3 });
Imports IronPdf
Imports System.Collections.Generic

Private pdf As PdfDocument = PdfDocument.FromFile("full_report.pdf")

' Remove a single page
pdf.RemovePage(0)

' Remove multiple pages
pdf.RemovePages(New List(Of Integer) From {2, 3})
$vbLabelText   $csharpLabel

Ready to see what else you can do? Check out our tutorial page here: Organize PDFs

Frequently Asked Questions

How can I add pages to a PDF in C#?

To add pages to a PDF using IronPDF in C#, use the `Merge` method to combine PDFs or the `InsertPdf` method to insert a page at a specific index.

What methods are available for copying pages from a PDF?

IronPDF provides the `CopyPage` and `CopyPages` methods to copy single or multiple pages from a PDF, respectively.

How do I delete pages from a PDF in C#?

To delete pages from a PDF using IronPDF, use the `RemovePage` method for a single page or the `RemovePages` method for multiple pages.

What is required to start manipulating PDF pages in a C# project?

To start using IronPDF in a C# project, download the IronPDF library from NuGet and include it in your project.

Can I insert a page at a specific location in a PDF?

Yes, you can insert a page at a specific index in a PDF using the `InsertPdf` method provided by IronPDF.

Is it possible to copy multiple pages at once?

Yes, you can copy multiple pages at once using the `CopyPages` method, which accepts an array of page indices.

How do I save a modified PDF after adding, copying, or deleting pages?

After making modifications such as adding, copying, or deleting pages, use the `SaveAs` method to save the PDF to a file.

What is the simplest way to add a cover page to a PDF report?

The simplest way to add a cover page to a PDF report is by using the `Merge` method to combine the cover page PDF with the report PDF.

Can I download example PDF files to use in this tutorial?

Yes, example PDF files such as 'coverPage.pdf' and 'contentPage.pdf' can be downloaded from the provided links in the tutorial.

What programming language is used in the tutorial for manipulating PDF pages?

The IronPDF tutorial uses C# for demonstrating how to add, copy, and delete PDF pages.

Jordi Bardia
Software Engineer
Jordi is most proficient in Python, C# and C++, when he isn’t leveraging his skills at Iron Software; he’s game programming. Sharing responsibilities for product testing, product development and research, Jordi adds immense value to continual product improvement. The varied experience keeps him challenged and engaged, and he says it’s one of his favorite aspects of working with Iron Software. Jordi grew up in Miami, Florida and studied Computer Science and Statistics at University of Florida.