Class Projection

Projection between the normalized PDF coordinates and raw PDF coordinates. To retrieve an instance of this, use GetProjection(). For more information on coordinate spaces and coordinate conversions, please refer to our Coordinate Space Conversion online guide.

When working with coordinates on a PDF, PSPDFKit .NET Library will use a normalized coordinate space for simplified handling. This normalized coordinate space follows the WYSWIG principle ("What you see is what you get"). Within the normalized coordinate space, the coordinate [0,0] denotes the bottom left corner of the displayed page, and [page width, page height] denotes the top right corner of the displayed page. Note that PSPDFKit already accounts for any rotation that might be applied to the page, as well as page cropping using the page's CropBox. This means that [0,0] will always mark the bottom left corner of a page, independent of its rotation or cropping.

While normalized coordinates greatly simplify coordinate handling for most scenarios, some use cases might require access to raw PDF coordinates. For those cases, this projection can be used to convert between PDF coordinates used by PSPDFKit, and the raw PDF coordinates that will be written into the underlying PDF document.

Inheritance
System.Object
Projection
Namespace: PSPDFKit.Projection
Assembly: PSPDFKit.dll
Syntax
public class Projection : object

Methods

ToPdfRect(Rect, Int32)

Converts the coordinates stored within rect from the raw PDF coordinate space of the given pageIndex to the normalized PDF coordinate space (of the same page). Rect in raw coordinates on the given pageIndex that should be converted to PDF coordinates of the same page. Target page for the conversion (0 denotes the first page).

Declaration
public Rect ToPdfRect(Rect rect, int pageIndex)
Parameters
Type Name Description
Rect rect
System.Int32 pageIndex
Returns
Type Description
Rect

ToRawRect(Rect, Int32)

Converts the coordinates stored within rect from the normalized PDF coordinate space of the given pageIndex to the raw PDF coordinate space (of the same page). Rect in normalized PDF coordinates on the given pageIndex that should be converted to raw PDF coordinates of the same page. Target page for the conversion (0 denotes the first page).

Declaration
public Rect ToRawRect(Rect rect, int pageIndex)
Parameters
Type Name Description
Rect rect
System.Int32 pageIndex
Returns
Type Description
Rect