openDocument

fun openDocument(context: Context, documentUri: Uri, password: String? = null): PdfDocument

Opens a PDF document from a Uri. Remote Uri's are supported and automatically downloaded.

Note that this method blocks until the document is loaded and should not be invoked on main thread. If you're passing a remote Uri and run this method on the main thread, it will throw a DownloadException.DownloadOnMainThreadException.

Return

PdfDocument instance if the opening succeeded.

Parameters

context

Application context.

documentUri

Uri pointing to the PDF document.

password

PDF document password, may be null.

Throws

If file was not opened correctly.

If no password or a wrong password was provided for opening the document.

If trying to open a remote Uri on the main thread.

If anything happened during the download of a remote Uri.


Opens a PDF document from a DocumentSource. Remote Uri's are supported and automatically downloaded.

Note that this method blocks until the document is loaded and should not be invoked on main thread. If you're passing a remote Uri and run this method on the main thread, it will throw a DownloadException.DownloadOnMainThreadException.

Return

PdfDocument instance if opening succeeded.

Parameters

context

Application context.

source

DocumentSource describing the source and password of this document.

Throws

If file was not opened correctly.

If no password or a wrong password was provided for opening the document.

If the provided contentSignature does not match the opened document.

If trying to open a remote Uri on the main thread.

If anything happened during the download of a remote Uri.