Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Smart PDF Toolkit

A powerful, completely offline desktop application for all your PDF processing needs.

Key FeaturesInstallationBuildingTechnologiesSupport


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.

Key Features

  • 📑 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.

Installation & Running

Ensure you have Java 21 (JDK) installed on your machine.

  1. Clone or download this repository to your local machine.
  2. Open a terminal and navigate to the root directory of the project.
  3. Run the application using the included Maven wrapper:
# On Linux/macOS
./mvnw clean javafx:run

# On Windows
mvnw.cmd clean javafx:run

Building from Source

To build a standalone executable or an uber-jar for distribution, you can package the application using Maven:

./mvnw clean package

This will run all 80+ unit tests (covering 100% of the core service logic via Mockito) and generate the compiled artifacts in the target/ directory.

Testing

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

Technologies

  • 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.

Privacy Guarantee

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.

Support & Contact

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.

About

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.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages