TFQ0tool
A powerful command-line utility for extracting text from various file formats with advanced processing capabilities.
Features
-
Format Support:
- PDF (with password protection and OCR support)
- Microsoft Office (DOCX, DOC, XLSX, XLS)
- Data files (CSV, JSON, XML)
- Text files (TXT, LOG, MD)
- Image files (via OCR)
-
Processing Features:
- Parallel processing with configurable threads
- Memory-efficient streaming extraction
- Advanced text preprocessing options
- OCR support for images and scanned documents
- Multiple output formats (TXT, JSON, CSV, MD)
- Progress tracking and detailed logging
- Automatic encoding detection
- Language-specific processing
Installation
pip install tfq0tool
Usage
Basic Commands
# Extract text from a file
tfq0tool extract document.pdf
# Show supported formats with details
tfq0tool formats --details
# Extract with OCR
tfq0tool extract scanned.pdf --ocr --ocr-lang eng
# Process multiple files recursively
tfq0tool extract ./docs/ -r --exclude "*.tmp"
# Show help
tfq0tool --help
Extract Command Options
tfq0tool extract [OPTIONS] FILE_PATHS...
Input Options:
FILE_PATHS Files to process (supports glob patterns)
-r, --recursive Process directories recursively
--exclude PATTERN Exclude files matching pattern
Output Options:
-o, --output DIR Output directory
--format FORMAT Output format (txt|json|csv|md)
--encoding ENC Output encoding (default: utf-8)
Processing Options:
-t, --threads N Thread count (default: auto)
-f, --force Overwrite existing files
-p, --password PWD Password for encrypted PDFs
Text Processing Options:
--preprocess OPT Preprocessing options:
lowercase,strip_whitespace,
remove_numbers,remove_punctuation
--language LANG Language for processing (e.g., 'en')
--ocr Enable OCR for images/scanned docs
--ocr-lang LANG OCR language (default: eng)
Display Options:
--verbose Enable detailed output
--progress Show progress bar
--silent Suppress non-error output
Configuration
View or modify settings:
# Show current config
tfq0tool config --show
# Reset to defaults
tfq0tool config --reset
# Change settings
tfq0tool config --set processing.chunk_size 2097152
tfq0tool config --set threading.max_threads 8
Examples
# Basic text extraction
tfq0tool extract document.pdf -o ./output --format txt
# Process directory recursively with exclusions
tfq0tool extract ./docs -r --exclude "*.tmp" --progress
# Extract from scanned PDF with OCR
tfq0tool extract scan.pdf --ocr --ocr-lang eng
# Multiple files with advanced preprocessing
tfq0tool extract *.txt --preprocess lowercase,strip_whitespace,remove_numbers
# Parallel processing with custom output format
tfq0tool extract *.pdf -t 4 --format json --progress
# Extract with specific language and encoding
tfq0tool extract *.docx --language fr --encoding utf-8
# Password-protected PDF with OCR
tfq0tool extract secure.pdf -p mypassword --ocr
Format Details
Use tfq0tool formats --details to see detailed information about supported formats, including:
- Supported features for each format
- Format-specific limitations
- Processing capabilities
- Best practices for extraction
Release files for tfq0tool 2.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tfq0tool-2.1.8.tar.gz | 16.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tfq0tool-2.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.5 kB
Release files / tfq0tool-2.1.8.tar.gz
| Download URL | tfq0tool-2.1.8.tar.gz |
|---|---|
| Size | 16.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fa32ef08b05367ccdb7a8f34680c983d4c305d0e3267d330ff767e3d8d473807
|
|
BLAKE2b-256 checksum How to use checksums |
e530daf5d8de92e1bef95801e40ef9c8b4117b73f0c1446d3c65bfbcba92d45f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 1, 2025.
Transparency logRelease files / tfq0tool-2.1.8-py3-none-any.whl
| Download URL | tfq0tool-2.1.8-py3-none-any.whl |
|---|---|
| Size | 17.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
af87642aa04537e8c40e7809690d065b2d2e88e0826ad8dd0b2662c7ee31f6e3
|
|
BLAKE2b-256 checksum How to use checksums |
3b2de4cd57435d7232e83b7ad5466054b6633f72f660910f732a431ad4064fd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 1, 2025.
Transparency log