pdf-decomposer
Version:
๐ Extract text and images (as buffers) from PDF files using native parsing and OCR with Tesseract.
79 lines (49 loc) โข 1.42 kB
Markdown
# Contributing to pdf-decomposer
๐ Thank you for your interest in contributing to **pdf-decomposer**!
This open source project aims to extract text and images from PDF files using native tools, with minimal dependencies.
---
## ๐งฑ Prerequisites
- Node.js >= 18
- Poppler installed (`pdfimages`, `pdftoppm`, etc.)
- Tesseract installed
- Supported OS: Linux, macOS, or Windows (WSL recommended)
Install dependencies:
```bash
npm install
```
## Build project
```bash
npm run build
```
## ๐งช Running Locally
Use a sample PDF from the /test folder:
```bash
npm run test
```
## ๐ฆ Project Structure
src/ โ Main TypeScript source code
examples/ โ Sample PDF files for testing
test/ โ Automated tests (WIP)
## โจ How to Contribute
### 1. Fork & clone
```bash
git clone git@github.com:RdDams/pdf-decomposer.git
cd pdf-decomposer
git checkout -b feat/your-feature-branch
```
### 2. Code Style
We use ESLint and Prettier.
To lint and format:
```bash
npm run lint
npm run format
```
### 3. Make your changes
- Keep changes minimal and focused
- Add comments for complex logic
- Use clean, debug-friendly logs (in dev mode only)
### 4. Open a Pull Request
Make sure your PR:
- Clearly explains what the change does
- Describes the issue it fixes or the feature it adds
- Includes screenshots or logs if helpful