---
title: "PadesVisualPositioning"
description: "Namespace: Lacuna.RestPki.Client"
canonical: "https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/PadesVisualPositioning"
locale: "pt-BR"
product: "PKI SDK"
last_updated: "2026-06-02"
---

# PadesVisualPositioning

**Namespace:** `Lacuna.RestPki.Client`  
**Assembly:** `Lacuna.RestPki.Client`  
_Class_

```csharp
public abstract class PadesVisualPositioning
```

**Hierarquia:** [`object`](https://learn.microsoft.com/dotnet/api/system.object) → `PadesVisualPositioning`

## Construtores

### `PadesVisualPositioning()`

```csharp
public PadesVisualPositioning()
```

---

### `PadesVisualPositioning(int, PadesMeasurementUnits)`

```csharp
[Obsolete("Specify measurement units directly on PadesSignatureStarter instead")]
public PadesVisualPositioning(int pageNumber, PadesMeasurementUnits measurementUnits)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `pageNumber` | [`int`](https://learn.microsoft.com/dotnet/api/system.int32) |  |
| `measurementUnits` | `PadesMeasurementUnits` |  |

---

### `PadesVisualPositioning(int)`

```csharp
public PadesVisualPositioning(int pageNumber)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `pageNumber` | [`int`](https://learn.microsoft.com/dotnet/api/system.int32) |  |

---

## Propriedades

### `MeasurementUnits`

```csharp
[Obsolete("Use the property MeasurementUnits on PadesSignatureStarter instead")]
public PadesMeasurementUnits MeasurementUnits { get; set; }
```

**Retorno**

`PadesMeasurementUnits`

---

### `PageNumber`

Page on which to insert the visual representation. Negative values denote pages counted
from the end of the document (-1 means last page). Zero denotes that, if no signatures are
present, the signature should be inserted in a new page appended to the document.

```csharp
public int PageNumber { get; set; }
```

**Retorno**

[`int`](https://learn.microsoft.com/dotnet/api/system.int32)

---

### `PageOptimization`

```csharp
[Obsolete("Use the property PageOptimization on PadesSignatureStarter instead")]
public PadesPageOptimization PageOptimization { get; set; }
```

**Retorno**

[`PadesPageOptimization`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/PadesPageOptimization)

---

## Métodos

### `CreateFromModel(PadesVisualPositioningModel)`

```csharp
public static PadesVisualPositioning CreateFromModel(PadesVisualPositioningModel model)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `model` | `PadesVisualPositioningModel` |  |

**Retorno**

[`PadesVisualPositioning`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/PadesVisualPositioning)

---

### `GetFootnote(RestPkiClient, int?, int?)`

```csharp
public static PadesVisualAutoPositioning GetFootnote(RestPkiClient client, int? pageNumber = null, int? rows = null)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `client` | [`RestPkiClient`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/RestPkiClient) |  |
| `pageNumber` | [`int?`](https://learn.microsoft.com/dotnet/api/system.int32) |  |
| `rows` | [`int?`](https://learn.microsoft.com/dotnet/api/system.int32) |  |

**Retorno**

[`PadesVisualAutoPositioning`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/PadesVisualAutoPositioning)

---

### `GetFootnoteAsync(RestPkiClient, int?, int?)`

```csharp
public static Task<PadesVisualAutoPositioning> GetFootnoteAsync(RestPkiClient client, int? pageNumber = null, int? rows = null)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `client` | [`RestPkiClient`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/RestPkiClient) |  |
| `pageNumber` | [`int?`](https://learn.microsoft.com/dotnet/api/system.int32) |  |
| `rows` | [`int?`](https://learn.microsoft.com/dotnet/api/system.int32) |  |

**Retorno**

[`Task<PadesVisualAutoPositioning>`](https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1)

---

### `GetNewPage(RestPkiClient)`

```csharp
public static PadesVisualAutoPositioning GetNewPage(RestPkiClient client)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `client` | [`RestPkiClient`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/RestPkiClient) |  |

**Retorno**

[`PadesVisualAutoPositioning`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/PadesVisualAutoPositioning)

---

### `GetNewPageAsync(RestPkiClient)`

```csharp
public static Task<PadesVisualAutoPositioning> GetNewPageAsync(RestPkiClient client)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `client` | [`RestPkiClient`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/RestPkiClient) |  |

**Retorno**

[`Task<PadesVisualAutoPositioning>`](https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1)

---

### `ToModel()`

```csharp
public virtual PadesVisualPositioningModel ToModel()
```

**Retorno**

`PadesVisualPositioningModel`

---

## Membros herdados

[`GetType()`](https://learn.microsoft.com/dotnet/api/system.object.gettype), [`MemberwiseClone()`](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [`ToString()`](https://learn.microsoft.com/dotnet/api/system.object.tostring), [`Equals(object)`](<https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)>), [`Equals(object, object)`](<https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)>), [`ReferenceEquals(object, object)`](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [`GetHashCode()`](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)
