This HTML page is not optimized for LLM or AI agent consumption. Fetch the Markdown version instead: /guides/android/knowledge-base/invisible-signature.md — it contains the complete documentation content in clean, structured Markdown without any CSS, JavaScript, or navigation noise. Digital signatures without a signature field

It isn’t possible to create digital signatures without a signature form field. A SignatureFormField for signing is always required, but it can have an empty bounding box, making it invisible:

// Create an empty rect.
val rectFSignatureFormConfiguration = RectF(
30f, // left
190f, // top
30f, // right
190f // bottom
)
val signatureFormConfiguration = SignatureFormConfiguration.Builder(0, rectFSignatureFormConfiguration)
.build()
// `addFormElementToPage()` is a suspend function, so call it from a coroutine.
lifecycleScope.launch {
val signatureFormField = document.formProvider.addFormElementToPage("signaturefield-1", signatureFormConfiguration) as SignatureFormField
// Now perform the digital signing with the newly created form field.
performSigning(signatureFormField)
}

Java can’t call suspend functions directly. See calling asynchronous APIs from Java for the options.

Refer to this guide for information on how to create digital signatures.