BaseExtractor
It is the extractor with greater granularity, basically it is a wrapper for the native module, it is exported along with the other resources, allowing new extractors to be built that extend it.
canIExtract
This function returns a Promise<boolean> that determine if you received an uri from Android Intent and perform data extraction.
async function canIExtract(): Promise<boolean>
setUri
This function receive a string that represents a path of PDF file and use it to perform data extraction, and returns a uri generated from received path.
async function setUri(path: string): Promise<string>
getUri
This function returns a Promise<string | undefined> that contains uri received from Android Intent.
async function getUri(): Promise<string | undefined>
isEncrypted
This function returns a Promise<boolean> that determine if a pdf file is encrypted and need a password to be read.
async function isEncrypted(): Promise<boolean>
getNumberOfPages
This function returns a Promise<number> that determine the pdf file number of pages.
async function getNumberOfPages(): Promise<boolean>
getText
This function returns all pdf file text as Promise<string[]>, where each array position is one line of the pdf file.
async function getText(password?: string): Promise<string[]>
| name | type | default | required | description |
|---|---|---|---|---|
| password | string | undefined | undefined | false | password of pdf file |
getTextWithPattern
This function returns a pdf file text that matches with passed pattern, as Promise<string[]>, where each array position is one match of the pdf file text.
async function getTextWithPattern(
pattern: string | string[],
password?: string
): Promise<string[]>
| name | type | default | required | description |
|---|---|---|---|---|
| pattern | string | string[] | none | true | pattern to find match with pdf`s text |
| password | string | undefined | undefined | false | password of pdf file |