[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93480":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":14,"stars30d":14,"stars90d":16,"forks30d":16,"starsTrendScore":14,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":18,"hasPages":18,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":20,"readmeContent":21,"aiSummary":9,"trendingCount":16,"starSnapshotCount":16,"syncStatus":22,"lastSyncTime":23,"discoverSource":24},93480,"Pdf_Tools","Karna14314\u002FPdf_Tools","Karna14314","Privacy-first, offline PDF editor for Android. Merge, split, compress, convert and annotate PDFs — 100% on-device, no internet required.",null,"https:\u002F\u002Fgithub.com\u002FKarna14314\u002FPdf_Tools","Kotlin",396,20,3,6,0,42.77,false,"main","2026-07-22 04:02:09","\u003Cp align=\"center\">\n  \u003Cimg src=\"store_assets\u002Fapp_icon_512.png\" width=\"120\" height=\"120\" alt=\"PDF Toolkit\">\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">PDF Toolkit\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>A privacy-first, offline PDF utility for Android\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.yourname.pdftoolkit\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlay%20Store-Download-green?logo=googleplay\" alt=\"Play Store\">\n  \u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg\" alt=\"License\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKarna14314\u002FPdf_Tools\u002Fstargazers\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FKarna14314\u002FPdf_Tools?style=flat&color=yellow\" alt=\"GitHub Stars\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKarna14314\u002FPdf_Tools\u002Fforks\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FKarna14314\u002FPdf_Tools?style=flat&color=blue\" alt=\"GitHub Forks\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKarna14314\u002FPdf_Tools\u002Fwatchers\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fwatchers\u002FKarna14314\u002FPdf_Tools?style=flat&color=green\" alt=\"GitHub Watchers\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKarna14314\u002FPdf_Tools\u002Fissues\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002FKarna14314\u002FPdf_Tools?style=flat&color=red\" alt=\"GitHub Issues\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKarna14314\u002FPdf_Tools\u002Freleases\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FKarna14314\u002FPdf_Tools?include_prereleases\" alt=\"Latest Release\">\n  \u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-Android-3DDC84?logo=android\" alt=\"Platform\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FKarna14314\u002FPdf_Tools?style=flat&color=orange\" alt=\"Last Commit\">\n  \u003Ca href=\"https:\u002F\u002Foosmetrics.com\u002Frepo\u002FKarna14314\u002FPdf_Tools\">\n    \u003Cimg src=\"https:\u002F\u002Fapi.oosmetrics.com\u002Fapi\u002Fv1\u002Fbadge\u002Fachievement\u002Fae7516ca-85f2-4c6f-a679-149537b637d8.svg\" alt=\"oosmetrics\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## � Get it on Android\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.yourname.pdftoolkit\">\n    \u003Cimg src=\"https:\u002F\u002Fplay.google.com\u002Fintl\u002Fen_us\u002Fbadges\u002Fstatic\u002Fimages\u002Fbadges\u002Fen_badge_web_generic.png\" height=\"80\" alt=\"Get it on Google Play\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n> Offline · Privacy-first · No account required\n\n---\n## ✨ Features\n\n### 📄 PDF Management\n- **Merge PDFs** — Combine multiple PDF files into a single document\n- **Split PDF** — Split into multiple files or specific page ranges\n- **Compress PDF** — Reduce file size while maintaining quality\n- **Reorder Pages** — Visual drag-and-drop page reordering\n- **Rotate Pages** — Rotate specific pages or entire documents\n- **Extract Pages** — Extract specific pages to create new PDFs\n- **Delete Pages** — Remove unwanted pages\n\n### 🔄 Conversion Tools\n- **Images to PDF** — Create PDFs from gallery images\n- **PDF to Images** — Convert PDF pages to high-quality images (JPG\u002FPNG\u002FWebP)\n- **HTML to PDF** — Direct webpage to PDF conversion\n- **Scan to PDF** — Camera-based document scanning with automatic edge detection\n\n### �️ Editing & Annotation\n- **Annotate** — Highlight, draw, and markup PDFs with AndroidX Ink\n- **Sign PDF** — Add digital signatures to documents\n- **Fill Forms** — Complete PDF forms on the go\n- **Flatten PDF** — Make forms and annotations permanent\n\n### 🔒 Privacy & Security\n- **Lock PDF** — Password-protect your files\n- **Unlock PDF** — Remove passwords (with valid password)\n- **Watermark** — Add text or image watermarks\n- **All processing on-device** — No cloud, no servers\n- **No internet permission** — Completely offline capable\n- **No data collection or tracking**\n\n### � OCR & Text\n- **Extract Text** — Pull text content from PDF pages\n- **Tesseract OCR** — F-Droid and opensource flavors (100% open source)\n- **ML Kit OCR** — Play Store flavor (smaller APK, 40MB runtime download)\n\n### 🖼️ Image Tools\n- **Compress Images** — Optimize file sizes\n- **Resize Images** — Change dimensions\n- **Format Conversion** — JPG, PNG, WebP\n- **Remove Metadata** — Strip EXIF data for privacy\n\n---\n\n## 🏗️ Build Flavors\n\n| Flavor | OCR Engine | Ads | Firebase | Distribution |\n|--------|-----------|-----|----------|--------------|\n| `playstore` | ML Kit | No | No | Google Play |\n| `fdroid` | Tesseract | No | No | F-Droid (pending) |\n| `opensource` | Tesseract | No | No | GitHub Releases |\n\nAll flavors are **privacy-first** with no ads, no analytics, and no proprietary dependencies except ML Kit in the Play Store flavor.\n\n---\n\n## 🛠️ Tech Stack\n\n| Category | Technology |\n|----------|------------|\n| **Language** | Kotlin 100% |\n| **UI Framework** | Jetpack Compose (Material Design 3) |\n| **Architecture** | MVVM + Clean Architecture |\n| **PDF Processing** | PdfBox-Android, Android PdfRenderer |\n| **Annotations** | AndroidX Ink Library |\n| **OCR (Play Store)** | Google ML Kit |\n| **OCR (F-Droid)** | Tesseract (tess-two) |\n| **Camera** | CameraX |\n| **Images** | Coil, Glide, uCrop |\n| **Database** | Room |\n| **Preferences** | DataStore |\n| **Async** | Coroutines & Flow |\n| **Build** | Gradle + KSP |\n\n---\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Android Studio Hedgehog or newer\n- JDK 17+\n- Android SDK 26+\n\n### Build\n\n```bash\n# Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002FKarna14314\u002FPdf_Tools.git\ncd Pdf_Tools\n\n# Play Store flavor (ML Kit OCR)\n.\u002Fgradlew assemblePlaystoreRelease\n\n# F-Droid flavor (Tesseract OCR, no proprietary deps)\n.\u002Fgradlew assembleFdroidRelease\n\n# Opensource flavor (fully FOSS)\n.\u002Fgradlew assembleOpensourceRelease\n```\n\n---\n\n## 📦 Download\n\n| Platform | Link | Notes |\n|----------|------|-------|\n| Google Play | [Install](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.yourname.pdftoolkit) | Stable, auto-updates |\n| GitHub Releases | [Download APK](https:\u002F\u002Fgithub.com\u002FKarna14314\u002FPdf_Tools\u002Freleases) | Opensource flavor, manual install |\n| F-Droid | Coming soon | Under review |\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature\u002Famazing-feature`)\n3. Commit your changes (`git commit -m 'feat: add amazing feature'`)\n4. Push to the branch (`git push origin feature\u002Famazing-feature`)\n5. Open a Pull Request against `master`\n\n**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.\n\nSee [open issues](https:\u002F\u002Fgithub.com\u002FKarna14314\u002FPdf_Tools\u002Fissues) for feature requests and bug reports.\n\n---\n\n## 👤 Maintainer\n\n**Narisetti Chaitanya Naidu**  \nGitHub: [@Karna14314](https:\u002F\u002Fgithub.com\u002FKarna14314)\n\n---\n\n## 📄 License\n\nCopyright © 2026 Narisetti Chaitanya Naidu\n\nLicensed under the Apache License, Version 2.0  \nSee [LICENSE](LICENSE) for full text.\n",2,"2026-07-19 02:30:06","trending"]