validateDocument

suspend fun validateDocument(context: Context, source: Any, password: String? = null, includeMetadata: Boolean = true): DocumentValidationResult

Validates a PDF document from any supported source and returns detailed validation results.

Return

A DocumentValidationResult indicating the document's state and properties.

Parameters

context

The application context.

source

The PDF document source (File, Uri, ByteArray, InputStream, String asset path, or DocumentSource).

password

Optional password to test if the document is password protected.

includeMetadata

Whether to include metadata analysis in the validation (default: true).