# Signatures Class

> Controls the document-signing workflow.

- **Product:** DS Server
- **Section:** Reference
- **Kind:** Class
- **Path:** DS Server > Reference > JavaScript API - Document Viewer > Signatures Class
- **646 words**
- **Web URL:** https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/
- **LLMs URL:** https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/llms-full.txt

---

### Description

Controls the document-signing workflow.

### Syntax

```javascript
Signatures
```

### Examples

The following example demonstrates `Signatures` in a practical Document Viewer workflow. This object provides functionalities for working with annotations.

```javascript
TXDocumentViewer.signatures.setCustomSigning(true);
console.log("Custom signing enabled:", TXDocumentViewer.signatures.getCustomSigning());
```

---

## In This Section

- [Javascript: Signatures.cancelSigningProcess Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/cancelsigningprocess-method/llms-full.txt): Cancels the active signing UI.
- [Javascript: Signatures.clearSignaturePad Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/clearsignaturepad-method/llms-full.txt): Clears the signature currently shown in the signing dialog.
- [Javascript: Signatures.getCustomSigning Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/getcustomsigning-method/llms-full.txt): Reports whether custom signing is enabled.
- [Javascript: Signatures.retrieveSignature Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/retrievesignature-method/llms-full.txt): Restores signature data from browser storage.
- [Javascript: Signatures.setBeforeSubmitCallback Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/setbeforesubmitcallback-method/llms-full.txt): Sets the callback invoked before submission.
- [Javascript: Signatures.setCustomSigning Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/setcustomsigning-method/llms-full.txt): Enables or disables the application's custom signing workflow.
- [Javascript: Signatures.setSubmitCallback Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/setsubmitcallback-method/llms-full.txt): Registers a callback for the signing response. When a redirect URL is configured, request failures are passed to the callback as well.
- [Javascript: Signatures.startSigningProcess Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/startsigningprocess-method/llms-full.txt): Opens the signing dialog. Returns `false` when the document has no signature boxes.
- [Javascript: Signatures.storeSignature Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/storesignature-method/llms-full.txt): Stores current signature data in browser storage.
- [Javascript: Signatures.submit Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/submit-method/llms-full.txt): Validates the form fields through Forms.validate() and submits the signed document. Returns `false` when validation fails, or `undefined` when a request failure is handled by the viewer.

---

## Nearby

- **Previous:** [Javascript: SignatureFontSettings.family Property](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signaturefontsettings/family-property/llms-full.txt)
- **Next:** [Javascript: Signatures.cancelSigningProcess Method](https://docs.textcontrol.com/ds-server/reference/javascript-document-viewer/signatures/cancelsigningprocess-method/llms-full.txt)
