Language Processing Tool is a Python package that processes PDFs and detects languages in documents. It supports both text-based and scanned PDFs using OCR.
You can install the package from PyPI using:
pip install language-processing-tool- Extracts text from PDFs (both text-based and scanned).
- Uses OCR (Tesseract) for image-based PDFs.
- Detects the dominant language and provides a language distribution.
- Supports batch processing of multiple PDFs.
- CLI and programmatic usage available.
To use this package in your Python script:
from language_processing_tool.process_pdfs import process_pdfs, process_single_file
# Process a single PDF file
print(process_single_file("/path/to/file.pdf"))
# Process multiple PDFs from a directory (using CSV input)
process_pdfs("/path/to/input_folder/", "pdf_files.csv", "/path/to/output_folder/")After installing the package, you can use the CLI tool:
process-pdfs /path/to/file.pdfprocess-pdfs /path/to/input_folder/ /path/to/csv_file.csv /path/to/output_folder/The CSV file should contain a column named filename, listing the PDF filenames (without extensions). Example:
filename
document1
document2
document3Make sure the corresponding PDFs (document1.pdf, document2.pdf, etc.) are in the specified input folder.
language_processing_tool
├── LICENSE
├── README.md
├── setup.py
├── pyproject.toml
├── requirements.txt
├── language_processing_tool
│ ├── __init__.py
│ ├── process_pdfs.py
│ ├── sourcecode.py
├── tests
│ ├── test.py
The package includes a CLI entry point:
process-pdfs <arguments>which maps to the main() function in process_pdfs.py.
This package requires:
pytesseractlangdetectpandasPyMuPDFicecreamPillowargparse
This project is licensed under the MIT License.
- Harish Kumar S
- GitHub: Harish-nika
- Email: harishkumar56278@gmail.com
- portfolio: Harish Kumar S - AI ML Engineer