Key Features • Installation • Building • Technologies • Support
Smart PDF Toolkit is a premium, privacy-focused desktop application built with JavaFX. It allows you to merge, split, compress, encrypt, and run OCR on PDF documents locally on your machine. Because it operates completely offline, your sensitive documents never leave your computer—ensuring 100% data privacy.
- 📑 Merge PDFs: Combine multiple PDF documents into a single file easily.
- ✂️ Split PDFs: Extract specific pages, split by custom ranges, or separate odd/even pages.
- 🗜️ Compress PDFs: Drastically reduce PDF file sizes with customizable compression levels (Low, Medium, High, Maximum) while preserving quality.
- 👁️ OCR Scanner: Extract text from scanned documents or images using the offline Tess4J OCR engine. Supports multiple languages (English, Hindi, Marathi).
- 🔒 Security & Encryption: Password-protect sensitive PDFs or remove passwords from encrypted documents. Lock down copy/print permissions.
- 🖼️ Image Converter: Convert PDF pages to high-quality images, or stitch multiple images into a new PDF document.
- ©️ Watermarking: Apply custom text or image watermarks across your documents to protect your intellectual property.
- ✍️ Digital Signatures: Sign your PDF documents digitally for authenticity and integrity.
- ⚙️ Batch Processing: Apply operations to multiple files simultaneously to save time.
- 📊 Activity History: Keep track of your recent file operations and storage savings with a built-in SQLite database.
- 🌗 Dynamic UI: Beautiful, modern interface with smooth transitions, custom drag controls, and a Light/Dark theme toggle.
Ensure you have Java 21 (JDK) installed on your machine.
- Clone or download this repository to your local machine.
- Open a terminal and navigate to the root directory of the project.
- Run the application using the included Maven wrapper:
# On Linux/macOS
./mvnw clean javafx:run
# On Windows
mvnw.cmd clean javafx:runTo build a standalone executable or an uber-jar for distribution, you can package the application using Maven:
./mvnw clean packageThis will run all 80+ unit tests (covering 100% of the core service logic via Mockito) and generate the compiled artifacts in the target/ directory.
The project maintains a rigorous testing standard. Core business logic and file processing services are thoroughly tested.
To run the test suite:
./mvnw clean test- Java 21: Core programming language.
- JavaFX 21: UI Framework for building the modern, responsive desktop interface.
- Apache PDFBox: Core library for parsing, manipulating, and rendering PDF documents.
- Tess4J (Tesseract OCR): Optical Character Recognition engine for text extraction.
- SQLite: Embedded database for keeping track of local application history and metrics.
- JUnit 5 & Mockito: Frameworks for robust unit testing and mocking.
- Maven: Project management and dependency resolution.
Your documents are processed 100% locally. The Smart PDF Toolkit does not require an internet connection to function, and we do not upload, collect, or monitor your files on any remote servers.
Author: Sushil Pawar
Email: sushilpawar289@gmail.com
Issue Tracker: github.com/smartpdf/issues
If you encounter any bugs, have feature requests, or need general support, please feel free to reach out via email or by opening an issue on GitHub.