Pdf_Tools is a free, open source office suites project written in Kotlin and released under Apache-2.0. It has 582 GitHub stars, 38 forks and 11 open issues, and was last pushed 26 hours ago. On this registry it ranks #12 of 12 tracked projects in Office Suites, with 5 head-to-head comparisons available.

What is Pdf_Tools?

PDF Toolkit is an open-source, privacy-first PDF editor for Android, written in Kotlin and aimed at anyone who needs to merge, split, compress, convert, annotate, or sign PDF documents entirely on the device, with no internet connection and no account.

What it is

PDF Toolkit is a native Android application distributed under the Apache-2.0 licence. Its interface is built with Jetpack Compose following Material Design 3, and the codebase is organised as MVVM with Clean Architecture. PDF work is handled by PdfBox-Android and the Android PdfRenderer, annotations by a custom Canvas and BlendMode layering, and asynchronous work by Coroutines and Flow; the project builds with Gradle and KSP. It is published on F-Droid, on Google Play, and through GitHub Releases, each through a separate build flavor.

The concrete problem it solves is the routine leakage of private documents to third-party conversion websites and cloud PDF suites. Every operation runs on-device, the app requests no internet permission, and the README states there is no data collection or tracking, no ads, and no analytics in any flavor. That removes the upload step, the account, and the server from ordinary PDF work such as combining scans, shrinking a file for email, or adding a signature.

Key capabilities

  • Merge PDF files and images in JPG, PNG, and WebP into one document, with File and Page preview modes.
  • Split a PDF into multiple files or specific page ranges, and extract, delete, rotate, or drag-and-drop reorder individual pages.
  • Convert images to PDF, PDF pages to JPG, PNG, or WebP images, and scan paper documents to PDF through CameraX with automatic edge detection.
  • Annotate with highlight, draw, and markup tools; sign documents, fill PDF forms, and flatten forms and annotations to make them permanent.
  • Protect files with password locking, remove passwords when the valid password is known, and apply text or image watermarks.
  • Extract text from PDF pages, using ML Kit OCR in the playstore flavor and Tesseract through tesseract4android in the fdroid and opensource flavors.
  • Process images directly: compress, resize, convert between JPG, PNG, and WebP, and strip EXIF metadata.

Who uses it and how

  • Privacy-sensitive users who cannot upload documents to external servers rely on the absent internet permission and the lack of any account requirement.
  • F-Droid users install the fdroid flavor, which pairs Tesseract OCR with no proprietary dependencies or trackers and receives reproducible builds compiled from source.
  • Google Play users install the playstore flavor, which uses ML Kit for on-device OCR and ships a smaller APK with no ads and no Firebase.
  • Devices without Google Play Services or any connectivity can still run OCR, since the fdroid and opensource flavors keep recognition local.
  • Developers build their own copy from the Karna14314/Pdf_Tools repository, choosing the opensource flavor for a fully FOSS binary distributed through GitHub Releases.

Getting started

Install from F-Droid by searching for PDF Toolkit or opening the com.yourname.pdftoolkit package page. To build from source, clone the Karna14314/Pdf_Tools repository and run ./gradlew assembleFdroidRelease, assemblePlaystoreRelease, or assembleOpensourceRelease in Android Studio Hedgehog or newer with JDK 17 and Android SDK 26 or higher.

How it compares

No similar or competing tools are named in the facts supplied for this entry, so PDF Toolkit stands alone in this registry. The only comparison the facts support is internal, between its own flavors: playstore carries ML Kit as its single proprietary dependency, while fdroid and opensource remain free of proprietary dependencies.

When to use it — and when not to

Anyone building or shipping from source must maintain an Android toolchain, specifically Android Studio Hedgehog or newer, JDK 17, and Android SDK 26 or higher, plus Gradle and KSP, so the project suits Android developers rather than server operators. Read the flavor table before choosing, because the playstore build pulls in ML Kit and OCR behaviour differs from the Tesseract builds. One inconsistency worth verifying is the HTML to PDF tool, listed alongside the claim that the app requests no internet permission.

project readme (upstream, from github) — read inline

PDF Toolkit

A privacy-first, offline PDF utility for Android

F-Droid Play Store License GitHub Stars GitHub Forks GitHub Watchers GitHub Issues Latest Release Platform Last Commit


📱 Get it on Android

Get it on F-Droid Get it on Google Play

📥 F-Droid Installation & Benefits

PDF Toolkit is published on F-Droid, the repository of free and open-source Android software:

  • 100% Free & Open Source: Built using the fdroid build flavor with 0 proprietary dependencies or trackers.
  • Offline Tesseract OCR Engine: Performs Optical Character Recognition completely on-device without Google Play Services or network connections.
  • Reproducible & Verified: Standard F-Droid automated builds compiled from source.

To Install via F-Droid:

  1. Download the F-Droid Client App.
  2. Search for PDF Toolkit or open com.yourname.pdftoolkit on F-Droid.
  3. Tap Install for automatic updates and verified security.

Offline · Privacy-first · No account required


✨ Features

📄 PDF Management

  • Merge PDF & Images — Combine multiple PDF files and images (JPG, PNG, WebP) into a single document with File & Page preview modes
  • 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 custom Canvas layering
  • 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
  • ML Kit OCR — Play Store flavor (on-device, smaller APK)
  • Tesseract OCR — F-Droid and opensource flavors (100% open source)

🖼️ 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

Flavor OCR Engine Ads Firebase Distribution
playstore ML Kit No No Google Play
fdroid Tesseract No No F-Droid
opensource Tesseract No No GitHub 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

Category Technology
Language Kotlin 100%
UI Framework Jetpack Compose (Material Design 3)
Architecture MVVM + Clean Architecture
PDF Processing PdfBox-Android, Android PdfRenderer
Annotations Custom Canvas + BlendMode layering
OCR (Play Store) Google ML Kit
OCR (F-Droid / Opensource) Tesseract (tesseract4android)
Camera CameraX
Images Coil, Glide, uCrop
Database Room
Preferences DataStore
Async Coroutines & Flow
Build Gradle + 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

Platform Link Notes
F-Droid Get on F-Droid 100% FOSS, auto-updates
Google Play Install Play Store variant, auto-updates
GitHub Releases Download APK Opensource flavor, manual install

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

Frequently asked questions

Is Pdf_Tools free to use?

Pdf_Tools is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Pdf_Tools do?

Privacy-first, offline PDF editor for Android. Merge, split, compress, convert and annotate PDFs — 100% on-device, no internet required.

What is Pdf_Tools written in?

Pdf_Tools is primarily written in Kotlin. Its source is publicly available at https://github.com/Karna14314/Pdf_Tools, and it has 582 GitHub stars.