Add a Page to a PDF or a TIFF Image in C# .NET
PSPDFKit GdPicture.NET Library enables you to add pages to files that support pagination, such as PDFs and TIFF files.
Adding a Blank Page to a PDF
To add a blank page to a PDF, use the InsertPage
method. This method requires the page size and the page location where it’ll be inserted. The page size can be defined in one of the following ways:
-
The page width and height in pixels.
-
The
PdfPageSizes
enumeration with predefined values.
To add a square blank page of 500×500 pixels to the beginning and an A5 blank page to the end of a PDF file, use the following code:
using GdPicturePDF gdpicturePDF = new GdPicturePDF(); gdpicturePDF.LoadFromFile(@"C:\temp\source.pdf"); // Insert a square blank page at the beginning of the PDF. gdpicturePDF.InsertPage(PdfPageSizes.PdfPageSizeA5, 1); // Insert an A5 blank page at the end of the PDF. gdpicturePDF.InsertPage(PageWidth: 500, PageHeight: 500, gdpicturePDF.GetPageCount()); gdpicturePDF.SaveToFile(@"C:\temp\output.pdf");
Using gdpicturePDF As GdPicturePDF = New GdPicturePDF() gdpicturePDF.LoadFromFile("C:\temp\source.pdf") ' Insert a square blank page at the beginning of the PDF. gdpicturePDF.InsertPage(PdfPageSizes.PdfPageSizeA5, 1) ' Insert an A5 blank page at the end of the PDF. gdpicturePDF.InsertPage(PageWidth:=500, PageHeight:=500, gdpicturePDF.GetPageCount()) gdpicturePDF.SaveToFile("C:\temp\output.pdf") End Using
Used Methods
Related Topics
Adding an Existing Page to a PDF
To add an existing page to the currently loaded PDF, use the ClonePage
method. This method adds the copied page to the end of the file. For more information, refer to the copying a PDF page section of the guide on moving and copying pages.
To place the copied page to a specific location after using the ClonePage
method, use the MovePage
method to specify the final location of the copied page. For more information, refer to the section on copying a PDF page to a specified location in the guide on moving and copying pages.
Adding a Blank Page to a TIFF
To add a blank page to a TIFF file, follow the steps outlined below.
-
Create a
GdPictureImaging
object. -
Create an empty GdPicture image by using the
CreateNewGdPictureImage
method. -
Add the empty GdPicture image to the TIFF file in one of the following ways:
-
Append the image to the end of the TIFF file with the
TiffAppendPageFromFile
method or theTiffAppendPageFromGdPictureImage
method. -
Insert the image at the desired location with the
TiffInsertPageFromFile
method or theTiffInsertPageFromGdPictureImage
method.
-
To insert an empty image into the second-to-last position of a TIFF image, use the following code:
using GdPictureImaging gdpictureImaging = new GdPictureImaging(); Color backColor = Color.White; int imageID = gdpictureImaging.TiffCreateMultiPageFromFile(@"C:\temp\source.tif"); // Create an empty image. int imageBlankID = gdpictureImaging.CreateNewGdPictureImage(Width: 500, Height: 500, BitDepth: 32, BackColor: backColor); // Insert the empty image into the second-to-last position of the TIFF image. gdpictureImaging.TiffInsertPageFromGdPictureImage(imageID, gdpictureImaging.GetPageCount(imageID), imageBlankID); gdpictureImaging.TiffSaveMultiPageToFile(imageID, @"C:\temp\output.tif", TiffCompression.TiffCompressionAUTO); gdpictureImaging.ReleaseGdPictureImage(imageBlankID); gdpictureImaging.ReleaseGdPictureImage(imageID);
Using gdpictureImaging As GdPictureImaging = New GdPictureImaging() Dim backColor As Color = Color.White Dim imageID As Integer = gdpictureImaging.TiffCreateMultiPageFromFile("C:\temp\source.tif") ' Create an empty image. Dim imageBlankID As Integer = gdpictureImaging.CreateNewGdPictureImage(Width:=500, Height:=500, BitDepth:=32, BackColor:=backColor) ' Insert the empty image into the second-to-last position of the TIFF image. gdpictureImaging.TiffInsertPageFromGdPictureImage(imageID, gdpictureImaging.GetPageCount(imageID), imageBlankID) gdpictureImaging.TiffSaveMultiPageToFile(imageID, "C:\temp\output.tif", TiffCompression.TiffCompressionAUTO) gdpictureImaging.ReleaseGdPictureImage(imageBlankID) gdpictureImaging.ReleaseGdPictureImage(imageID) End Using
The
GetPageCount
method returns the number of pages of the TIFF image after executing theTiffInsertPageFromGdPictureImage
method. This means that the last page isGetPageCount + 1
, and the second-to-last page isGetPageCount
.
Used Methods
Creating an Empty Image
The CreateNewGdPictureImage
method allows you to create an empty image. It requires the following parameters:
-
Width
— Sets the image width in pixels. -
Height
— Sets the image height in pixels. -
BitDepth
orPixelFormat
— Sets the image bit depth or thePixelFormat
enumeration defining the pixel format. -
BackColor
— Sets the image background color defined by either theColor
object or using theARGB
method.
Use the following code to create an empty image:
using GdPictureImaging gdpictureImaging = new GdPictureImaging(); Color backColor = Color.White; // Create an empty image with a white background and the size of 500×500 pixels. int imageID = gdpictureImaging.CreateNewGdPictureImage(Width: 500, Height: 500, BitDepth: 32, BackColor: backColor); gdpictureImaging.SaveAsJPEG(imageID, @"C:\temp\output.jpg"); gdpictureImaging.ReleaseGdPictureImage(imageID);
Using gdpictureImaging As GdPictureImaging = New GdPictureImaging() Dim backColor As Color = Color.White ' Create an empty image with a white background and the size of 500×500 pixels. Dim imageID As Integer = gdpictureImaging.CreateNewGdPictureImage(Width:=500, Height:=500, BitDepth:=32, BackColor:=backColor) gdpictureImaging.SaveAsJPEG(imageID, "C:\temp\output.jpg") gdpictureImaging.ReleaseGdPictureImage(imageID) End Using
Used Methods
Adding an Existing Page to a TIFF
To add an existing page to a TIFF image, follow the steps outlined below.
-
Create a
GdPictureImaging
object. -
Extract the page you want to add with the
TiffExtractPage
method. -
Add the extracted page to the TIFF image in one of the following ways:
-
Append the image to the end of the TIFF file with the
TiffAppendPageFromFile
method or theTiffAppendPageFromGdPictureImage
method. -
Insert the image at the desired location with the
TiffInsertPageFromFile
method or theTiffInsertPageFromGdPictureImage
method.
-
using GdPictureImaging gdpictureImaging = new GdPictureImaging(); int tiffID = gdpictureImaging.TiffCreateMultiPageFromFile("C:\temp\source.tif"); // Extract the last TIFF page to a temp.jpg file. gdpictureImaging.TiffExtractPage(tiffID, gdpictureImaging.GetPageCount(tiffID), @"C:\temp\temp.jpg"); // Open a GdPicture image from the temp.jpg file. int imageTempID = gdpictureImaging.CreateGdPictureImageFromFile(@"C:\temp\temp.jpg"); // Append the GdPicture image to the TIFF file. gdpictureImaging.TiffAppendPageFromFile(tiffID, @"C:\temp\temp.jpg"); gdpictureImaging.TiffSaveMultiPageToFile(tiffID, @"C:\temp\output.tif", TiffCompression.TiffCompressionAUTO); gdpictureImaging.ReleaseGdPictureImage(imageTempID);
Using gdpictureImaging As GdPictureImaging = New GdPictureImaging() Dim tiffID As Integer = gdpictureImaging.TiffCreateMultiPageFromFile("C:\temp\source.tif") ' Extract the last TIFF page to a temp.jpg file. gdpictureImaging.TiffExtractPage(tiffID, gdpictureImaging.GetPageCount(tiffID), "C:\temp\temp.jpg") ' Open a GdPicture image from the temp.jpg file. Dim imageTempID As Integer = gdpictureImaging.CreateGdPictureImageFromFile("C:\temp\temp.jpg") ' Append the GdPicture image to the TIFF file. gdpictureImaging.TiffAppendPageFromFile(tiffID, "C:\temp\temp.jpg") gdpictureImaging.TiffSaveMultiPageToFile(tiffID, "C:\temp\output.tif", TiffCompression.TiffCompressionAUTO) gdpictureImaging.ReleaseGdPictureImage(imageTempID) End Using