README.md

April 27, 2026 ยท View on GitHub

PDF Toolkit

PDF Toolkit

A privacy-first, offline PDF utility for Android

Play Store License GitHub Stars GitHub Forks GitHub Watchers GitHub Issues Latest Release Platform Last Commit oosmetrics


๏ฟฝ Get it on Android

Get it on Google Play

Offline ยท Privacy-first ยท No account required


โœจ Features

๐Ÿ“„ PDF Management

  • Merge PDFs โ€” Combine multiple PDF files into a single document
  • Split PDF โ€” Split into multiple files or specific page ranges
  • Compress PDF โ€” Reduce file size while maintaining quality
  • Reorder Pages โ€” Visual drag-and-drop page reordering
  • Rotate Pages โ€” Rotate specific pages or entire documents
  • Extract Pages โ€” Extract specific pages to create new PDFs
  • Delete Pages โ€” Remove unwanted pages

๐Ÿ”„ Conversion Tools

  • Images to PDF โ€” Create PDFs from gallery images
  • PDF to Images โ€” Convert PDF pages to high-quality images (JPG/PNG/WebP)
  • HTML to PDF โ€” Direct webpage to PDF conversion
  • Scan to PDF โ€” Camera-based document scanning with automatic edge detection

๏ฟฝ๏ธ Editing & Annotation

  • Annotate โ€” Highlight, draw, and markup PDFs with AndroidX Ink
  • Sign PDF โ€” Add digital signatures to documents
  • Fill Forms โ€” Complete PDF forms on the go
  • Flatten PDF โ€” Make forms and annotations permanent

๐Ÿ”’ Privacy & Security

  • Lock PDF โ€” Password-protect your files
  • Unlock PDF โ€” Remove passwords (with valid password)
  • Watermark โ€” Add text or image watermarks
  • All processing on-device โ€” No cloud, no servers
  • No internet permission โ€” Completely offline capable
  • No data collection or tracking

๏ฟฝ OCR & Text

  • Extract Text โ€” Pull text content from PDF pages
  • Tesseract OCR โ€” F-Droid and opensource flavors (100% open source)
  • ML Kit OCR โ€” Play Store flavor (smaller APK, 40MB runtime download)

๐Ÿ–ผ๏ธ Image Tools

  • Compress Images โ€” Optimize file sizes
  • Resize Images โ€” Change dimensions
  • Format Conversion โ€” JPG, PNG, WebP
  • Remove Metadata โ€” Strip EXIF data for privacy

๐Ÿ—๏ธ Build Flavors

FlavorOCR EngineAdsFirebaseDistribution
playstoreML KitNoNoGoogle Play
fdroidTesseractNoNoF-Droid (pending)
opensourceTesseractNoNoGitHub Releases

All flavors are privacy-first with no ads, no analytics, and no proprietary dependencies except ML Kit in the Play Store flavor.


๐Ÿ› ๏ธ Tech Stack

CategoryTechnology
LanguageKotlin 100%
UI FrameworkJetpack Compose (Material Design 3)
ArchitectureMVVM + Clean Architecture
PDF ProcessingPdfBox-Android, Android PdfRenderer
AnnotationsAndroidX Ink Library
OCR (Play Store)Google ML Kit
OCR (F-Droid)Tesseract (tess-two)
CameraCameraX
ImagesCoil, Glide, uCrop
DatabaseRoom
PreferencesDataStore
AsyncCoroutines & Flow
BuildGradle + KSP

๐Ÿš€ Getting Started

Prerequisites

  • Android Studio Hedgehog or newer
  • JDK 17+
  • Android SDK 26+

Build

# Clone the repository
git clone https://github.com/Karna14314/Pdf_Tools.git
cd Pdf_Tools

# Play Store flavor (ML Kit OCR)
./gradlew assemblePlaystoreRelease

# F-Droid flavor (Tesseract OCR, no proprietary deps)
./gradlew assembleFdroidRelease

# Opensource flavor (fully FOSS)
./gradlew assembleOpensourceRelease

๐Ÿ“ฆ Download

PlatformLinkNotes
Google PlayInstallStable, auto-updates
GitHub ReleasesDownload APKOpensource flavor, manual install
F-DroidComing soonUnder review

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request against master

Important: The F-Droid and opensource flavors must remain free of proprietary dependencies. Any new dependencies must be compatible with the F-Droid inclusion policy.

See open issues for feature requests and bug reports.


๐Ÿ‘ค Maintainer

Narisetti Chaitanya Naidu
GitHub: @Karna14314


๐Ÿ“„ License

Copyright ยฉ 2026 Narisetti Chaitanya Naidu

Licensed under the Apache License, Version 2.0
See LICENSE for full text.