An open API service indexing awesome lists of open source software.

https://github.com/talha-tahir2001/textractor

Textractor: An AI-Powered tool for accurate and efficient text extraction.
https://github.com/talha-tahir2001/textractor

angular gemini-api tailwindcss typescript vercel

Last synced: 2 months ago
JSON representation

Textractor: An AI-Powered tool for accurate and efficient text extraction.

Awesome Lists containing this project

README

          

# Textractor 🖼️📄 - Extract Text from Images & PDFs

Textractor is a lightweight, user-friendly web application designed to extract text from images and PDFs (Under Progress). Built using modern web technologies, Textractor leverages the power of the **@google/generative-ai** NPM package to deliver accurate and efficient text extraction.

## Features ✨
- 📸 **Image Text Extraction**: Upload images and extract text seamlessly.
- 📄 **PDF Support**: Download the extracted text as a PDF File
- 📋 **Copy To Clipboard**: Copy the extracted Text to Clipboard
- 🎙️**Text To Speech**: Read the extracted text aloud
- 🌍 **Web-Based**: No downloads or installations required.
- 🔥 **Modern UI**: Simple and intuitive interface for all users.
- 🔒 **Secure**: Your files are processed locally on your device, ensuring privacy.

## Demo 🚀

Check out the live app: [Textractor](https://textractor-blond.vercel.app/)

## Tech Stack 🛠️

- **Frontend**: Angular 18 and Tailwind CSS
- **Backend**: Generative AI integration via the `@google/generative-ai` package
- **Hosting**: Vercel for fast and reliable deployment

## Installation & Setup ⚙️

### Prerequisites

- Node.js >= 14.x
- npm or yarn

### Steps

1. **Clone the repository**:
```bash
git clone https://github.com/Talha-Tahir2001/textractor.git
cd textractor
npm install
2. **Install dependencies**:
```bash
npm install
```
3. **Set up your API key**:
- Replace `your_api_key_here` in the `.env` file with your API key for Google Generative AI.


4. **Run the app locally**:

```bash
ng serve
```
5. Open the app in your browser at `http://localhost:4200`.

## Usage 🖥️📱

1. Upload an image using the drag-and-drop interface.
2. Click on the "Extract Text" button.
3. View the extracted text in real-time.

### Known Limitations

- PDF extraction is currently in progress and may not work as expected.
- Performance may vary for large files.

## Contributing 🤝

Contributions, issues, and feature requests are welcome!
Feel free to check out the [issues page](https://github.com/Talha-Tahir2001/textractor/issues).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page.

## License 📜

This project is licensed under the MIT License.
See the [LICENSE](https://github.com/Talha-Tahir2001/textractor/blob/main/LICENSE) file for details.

## Acknowledgements 🙌

- [@google/generative-ai](https://www.npmjs.com/package/@google/generative-ai)
- [Angular](https://angular.dev/)
- [Vercel](https://vercel.com/)

----------

Made with ❤️ by [Talha](https://github.com/Talha-Tahir2001)