Get PDF Page Dimensions

In this tutorial, we’ll walk you through the step-by-step process of getting page dimensions in a PDF file using Aspose.PDF for .NET. We’ll explain the bundled C# source code and provide you with a comprehensive guide to help you understand and implement this feature in your own projects. At the end of this tutorial, you will know how to get the dimensions of a page in a PDF file using Aspose.PDF for .NET.

Prerequisites

Before you begin, make sure you have the following:

  • A basic knowledge of the C# programming language
  • Aspose.PDF for .NET installed in your development environment

Step 1: Define the document directory

First, you need to set the path to your documents directory. This is the location where your PDF file is located. Replace “YOUR DOCUMENTS DIRECTORY” with the appropriate path.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Step 2: Open the PDF document

Then you can open the PDF file using the Document class of Aspose.PDF. Be sure to specify the correct path to the PDF file.

Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");

Step 3: Add a blank page (if needed)

If the PDF document already contains pages, you can jump to an existing page using the index 1 (the first page has an index of 1). Otherwise, you can add a new page to the document.

Page page = pdfDocument.Pages.Count > 0? pdfDocument.Pages[1] : pdfDocument.Pages.Add();

Step 4: Get page dimensions

You can now get the page dimensions using the GetPageRect() method of the Page object. This method returns a Rectangle object containing the dimensions of the page. You can access the width and height using the Width and Height properties.

Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

Step 5: Rotate the page

If you want to rotate the page, you can use the Rotate property of the Page object. In this example, the page is rotated 90 degrees.

page. Rotate = Rotate. on90;

Step 6: Get page dimensions again

After page rotation, you can get the page dimensions again using the GetPageRect() method.

Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

Sample source code for Get Dimensions using Aspose.PDF for .NET


// The path to the documents directory.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Open document
Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");
// Adds a blank page to pdf document
Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[1] : pdfDocument.Pages.Add();
// Get page height and width information
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);
// Rotate page at 90 degree angle
page.Rotate = Rotation.on90;
// Get page height and width information
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

Conclusion

In this tutorial, we learned how to get the dimensions of a page in a PDF file using Aspose.PDF for .NET. By following the steps provided, you can easily extract page dimensions and perform other PDF manipulation operations. Aspose.PDF for .NET offers great flexibility for working with PDF files and allows you to develop powerful and customized solutions.

Feel free to further explore the documentation of Aspose.PDF to discover all the features offered by this library.

FAQs for get PDF page dimensions

Q: How can I get the dimensions of a specific page in a PDF file?

A: To get the dimensions of a specific page in a PDF file, you can use the GetPageRect() method of the Page object in Aspose.PDF for .NET. This method returns a Rectangle object containing the dimensions (width and height) of the page.

Q: What does the GetPageRect(true) method do in the provided C# source code?

A: The GetPageRect(true) method in the provided C# source code returns the dimensions of the page after applying any rotations. If the page is rotated, the method will return the dimensions of the rotated page, which could be different from the original dimensions.

Q: Can I get the dimensions of all pages in the PDF document using Aspose.PDF for .NET?

A: Yes, you can get the dimensions of all pages in the PDF document by iterating through the Pages collection of the Document object and using the GetPageRect(true) method for each page.

Q: How can I determine the orientation of a page (portrait or landscape) based on its dimensions?

A: To determine the orientation of a page based on its dimensions, you can compare the width and height of the page. If the width is greater than the height, the page is in landscape orientation, and if the height is greater than the width, the page is in portrait orientation.

Q: Can I modify the dimensions of a page using Aspose.PDF for .NET?

A: Yes, you can modify the dimensions of a page in Aspose.PDF for .NET. After getting the Rectangle object representing the page dimensions, you can adjust the width and height as per your requirements and then apply the changes to the page.