PDF Wizard Pro is a fully functional, professional-grade cross-platform PDF suite. It features everything required for personal and professional document manipulations - from reading, editing, and compressing, to merging and extracting.
This repository proudly houses two native environments:
- The Professional Android App (
/app) built beautifully with Jetpack Compose. - The Modern Web App (
/web-app) built natively with React + TypeScript, running entirely client-side for maximum security and deployment via Netlify.
The Web client serves as a beautiful drag-and-drop workspace that acts as the command center for your documents directly in the browser using pdf-lib.
- Client-Side Processing: Highly secure, fast performance, entirely processed natively mapped via browser engines without sending sensitive files to backend servers.
- Merge & Split PDF: Combine multiple PDFs into a single continuous file or extract certain pages as distinct documents.
- Advanced Tools: Insert personalized image/text Watermarks seamlessly, rotate exact pages 90° or 180°, and inject PDF AES passwords.
- AI Analyze (Next-Gen Labs): A futuristic preview integrating AI to summarize, extract, and chat with your document using a simulated local AI pipeline.
The Web app is strictly configured with a GitHub Actions -> Netlify deployment pipeline.
- Within your GitHub repository's
Settings > Secrets and variables > Actions, add:NETLIFY_AUTH_TOKEN: Your Netlify Personal Access TokenNETLIFY_SITE_ID: Your Netlify App API ID
- Any changes pushed to the
web-appdirectory natively triggers.github/workflows/netlify.yml, instantly publishing your live site to Netlify.
PDF Wizard Pro uses Jetpack Compose to focus on day-to-day document cleanup tasks such as deleting, rotating, reordering, duplicating, annotating, and exporting Play Store ready data natively.
- Navigate through high-quality previews rendered natively with
PdfRenderer. - Delete, rotate, reorder (left/right), duplicate, or insert blank pages.
- Add sticky-note style text annotations anywhere on the page.
- Persist document metadata (title, author, subject, keywords, etc.) using
PdfBoxdirectly on export securely viaandroidx.core.content.FileProvider.
Open the repository root inside Android Studio (Iguana or newer). Ensure Gradle finishes synchronizing and compile natively to your emulator.
Alternatively via Gradle local builds:
# Generate a debug build
./gradlew assembleDebug
# Generate a release build (requires signing config)
./gradlew assembleReleasePDF_Wizard_Pro_App/
├── web-app/ # React + Vite Client-side Web Platform
│ ├── src/ # Web source set
│ ├── package.json
│ └── netlify.toml # Netlify explicit routing configs
├── app/ # Android App Module
│ ├── src/main/java... # Android Source sets
│ ├── build.gradle # Compose config
├── .github/workflows/ # CI/CD pipelines
│ └── netlify.yml # Web app pipeline triggering Netlify
├── build.gradle # Android Root script
└── settings.gradle # Android settings config
Both applications securely utilize isolated file management paths! The Android app relies natively on Storage Access Framework (SAF) without legacy wide-access permissions, while the Web app handles DOM-Blob generation strictly through the client lifecycle.
This project is distributed under the MIT License. See LICENSE for details.