# PageRange Class

> Specifies a range of pages in a document (page numbers begin with 0).

- Product: Adobe PDF Library 21
- Language: .NET Framework
- Version: APDFL21.0.0PlusP1e
- HTML page: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PageRange
- Version index: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/llms.txt

```csharp
class PageRange : SystemIDisposable
```

**Namespace:** `Datalogics::PDFL`

**Inherits from:** `SystemIDisposable`

## Description

Specifies a range of pages in a document (page numbers begin with 0).

**Referenced by:** [`PrintParams`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PrintParams.md), [`WatermarkParams`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/WatermarkParams.md)

**Uses types:** [`PageSpec`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/enum/PageSpec.md)

## Constructors

### PageRange

```csharp
Datalogics.PDFL.PageRange.PageRange()
```

*constructor*

Specifies a range of pages in a document (page numbers begin with 0).

### PageRange

```csharp
Datalogics.PDFL.PageRange.PageRange(int argStartPage, int argEndPage, PageSpec argPageSpec)
```

*constructor*

**Parameters**

- `argStartPage` (`int`)
- `argEndPage` (`int`)
- `argPageSpec` ([`PageSpec`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/enum/PageSpec.md))

Specifies a range of pages in a document (page numbers begin with 0).

### PageRange

```csharp
Datalogics.PDFL.PageRange.PageRange(int argStartPage, int argEndPage, PageSpec argPageSpec, int argPagePaperSource)
```

*constructor*

**Parameters**

- `argStartPage` (`int`)
- `argEndPage` (`int`)
- `argPageSpec` ([`PageSpec`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/enum/PageSpec.md))
- `argPagePaperSource` (`int`)

Specifies a range of pages in a document (page numbers begin with 0).

## Properties

### EndPage

```csharp
int Datalogics.PDFL.PageRange.EndPage { get; set; }
```

The ending page number.

### PagePaperSource

```csharp
short Datalogics.PDFL.PageRange.PagePaperSource { get; set; }
```

The paper source of a printer device for a particular PageRange. NOTE: This property is only relevant if printing and only on Windows. A value of 0 indicates this setting has no effect.

### PageSpec

```csharp
PageSpec Datalogics.PDFL.PageRange.PageSpec { get; set; }
```

### StartPage

```csharp
int Datalogics.PDFL.PageRange.StartPage { get; set; }
```

The starting page number.

## Methods

### Dispose

```csharp
void Datalogics.PDFL.PageRange.Dispose()
```

**Returns:** `void`
