# PrintProgressProc Class

> Print progress callback function, a class used to notify print client of the progress during print operations.

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

```csharp
class PrintProgressProc : SystemIDisposable
```

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

**Inherits from:** `SystemIDisposable`

## Description

Print progress callback function, a class used to notify print client of the progress during print operations.

A PrintProgressProc() is typically passed to some method that takes a long time to complete. At frequent intervals, the method calls the PrintProgressProc().

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

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

## Constructors

### PrintProgressProc

```csharp
Datalogics.PDFL.PrintProgressProc.PrintProgressProc()
```

*constructor*

Print progress callback function, a class used to notify print client of the progress during print operations.

A PrintProgressProc() is typically passed to some method that takes a long time to complete. At frequent intervals, the method calls the PrintProgressProc().

## Methods

### Call

```csharp
virtual void Datalogics.PDFL.PrintProgressProc.Call(int page, int total, float stagePercent, string info, PrintProgressStage stage)
```

**Parameters**

- `page` (`int`)
- `total` (`int`)
- `stagePercent` (`float`)
- `info` (`string`)
- `stage` ([`PrintProgressStage`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/enum/PrintProgressStage.md))

**Returns:** `void`

### Dispose

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

**Returns:** `void`
