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.
How to Add, Copy, and Delete Pages of a PDF in C#
- Download the C# Library for adding, copying, and deleting PDF pages
- Add pages to PDF using the
Merge
andInsertPdf
methods - Copy pages from PDF using the
CopyPage
andCopyPages
methods - Delete pages from PDF using the
RemovePage
andRemovePages
methods - Save and export your PDF
Install with NuGet
Install-Package IronPdf
Download DLL
Manually install into your project
Install with NuGet
Install-Package IronPdf
Download DLL
Manually install into your project
Start using IronPDF in your project today with a free trial.
Check out IronPDF on Nuget for quick installation and deployment. With over 8 million downloads, it's transforming PDF with C#.
Install-Package IronPdf
Consider installing the IronPDF DLL directly. Download and manually install it for your project or GAC form: IronPdf.zip
Manually install into your project
Download DLLAdd 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 coverpage 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: coverPage.pdf and 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")
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)
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})
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 copy 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})