ocr-space-api-wrapper
Version:
Node.js wrapper for ocr.space APIs.
58 lines (43 loc) • 2.58 kB
Markdown
[](https://github.com/DavideViolante/ocr-space-api-wrapper/actions?query=workflow%3A"Node.js+CI") [](https://coveralls.io/github/DavideViolante/ocr-space-api-wrapper?branch=master) [](https://www.npmjs.com/package/ocr-space-api-wrapper) [](https://www.paypal.me/dviolante)
[](https://www.npmjs.com/package/ocr-space-api-wrapper)
Node.js wrapper for [ocr.space APIs](https://ocr.space/ocrapi), a service for executing OCR (Optical Character Recognition) to images and PDFs.
`npm i ocr-space-api-wrapper`
```js
const { ocrSpace } = require('ocr-space-api-wrapper');
async function main () {
try {
// Using the OCR.space default free API key (max 10reqs in 10mins) + remote file
const res1 = await ocrSpace('http://dl.a9t9.com/ocrbenchmark/eng.png');
// Using your personal API key + local file
const res2 = await ocrSpace('/path/to/file.pdf', { apiKey: '<API_KEY_HERE>' });
// Using your personal API key + base64 image + custom language
const res3 = await ocrSpace('data:image/png;base64...', { apiKey: '<API_KEY_HERE>', language: 'ita' });
} catch (error) {
console.error(error);
}
}
```
The input param specifies the input file (see examples above). It can be _one_ of the following:
- a remote `URL address` such as `http://example.com/image.jpg`;
- a local `file path` such as `/path/to/file.pdf`;
- a `base64 image` string such as `data:image/png;base64...`.
This param is an object with the following keys:
- `apiKey`: your API key for [ocr.space APIs](https://ocr.space/ocrapi). Default API key has a limit of max 10reqs in 10mins.
- `ocrUrl`: a different URL for ocr.space APIs, for example when you purchase the PRO plan.
- All other params as documented in the [official website](https://ocr.space/OCRAPI#PostParameters).
This package does not change the response in any way, please refer to the [official website](https://ocr.space/OCRAPI#Response).
`npm run lint`
`npm test`
Please open a new issue.
- [Davide Violante](https://github.com/DavideViolante)