How vovalitwinov2012-wq/all-pdf works
ALL PDF is a browser-based PDF toolkit, also offered as a Telegram Mini App. The user chooses a tool, supplies local files, runs an operation, then downloads its result; the README says files stay on-device. The app routes to specialized tool pages, which call PDF-processing code where shown. Major documented capabilities are retained, including tools whose implementations were not sampled. Edges are limited to README statements and source-index references; unsampled tool internals are not inferred.
Main entry points: App.tsx Routed application · pdfOps.ts PDF operations · SignPage.tsx Sign documents · MergePage.tsx Merge and images to PDF
Components 25
App and navigation
- Routed application
src/App.tsx - Tool selection
src/pages/Home.tsx - Download result
src/components/ResultCard.tsx
Page and file tools
- Merge and images to PDF
src/pages/tools/MergePage.tsx - Split pages
src/pages/tools/SplitPage.tsx - Organize pages
src/pages/tools/OrganizerPage.tsx
Read and convert
- View, export, OCR
src/pages/tools/ViewerPage.tsx - Compare documents
src/pages/tools/ComparePage.tsx - Extract tables
src/pages/tools/TablesPage.tsx - Extract images
src/pages/tools/ImagesPage.tsx
Edit and protect
- Edit and annotate
src/pages/tools/EditPage.tsx - Draw shapes
src/pages/tools/ShapesPage.tsx - Crop pages
src/pages/tools/CropPage.tsx - Sign documents
src/pages/tools/SignPage.tsx - Fill forms
src/pages/tools/FormsPage.tsx - Compress PDF
src/pages/tools/CompressPage.tsx - Protect and repair
src/pages/tools/ProtectPage.tsx
PDF processing
- PDF operations
src/features/pdf-core/pdfOps.ts - Page operations
src/features/pdf-core/pages.ts - Document diff
src/features/pdf-core/diff.ts - Page ranges
src/features/pdf-core/ranges.ts - Table extraction
src/features/pdf-core/tables.ts - PDF repair support
src/features/pdf-core/qpdf.ts - Browser preferences
src/lib/settings.ts
Other components
- User
Connections 28
- User → Routed application: opens
- Routed application → Tool selection: routes to
src/App.tsx - Routed application → Merge and images to PDF: routes to
src/App.tsx - Routed application → Split pages: routes to
src/App.tsx - Routed application → Organize pages: routes to
src/App.tsx - Routed application → View, export, OCR: routes to
src/App.tsx - Routed application → Compare documents: routes to
src/App.tsx - Routed application → Extract tables: routes to
src/App.tsx - Routed application → Extract images: routes to
src/App.tsx - Routed application → Edit and annotate: routes to
src/App.tsx - Routed application → Draw shapes: routes to
src/App.tsx - Routed application → Crop pages: routes to
src/App.tsx - Routed application → Sign documents: routes to
src/App.tsx - Routed application → Fill forms: routes to
src/App.tsx - Routed application → Compress PDF: routes to
src/App.tsx - Routed application → Protect and repair: routes to
src/App.tsx - Merge and images to PDF → PDF operations: calls
src/pages/tools/MergePage.tsx - Organize pages → PDF operations: calls
src/pages/tools/OrganizerPage.tsx - Compare documents → Document diff: calls
src/pages/tools/ComparePage.tsx - Draw shapes → Page operations: calls
src/pages/tools/ShapesPage.tsx - Crop pages → PDF operations: calls
src/pages/tools/CropPage.tsx - Sign documents → PDF operations: stamps via
src/pages/tools/SignPage.tsx - Fill forms → PDF operations: calls
src/pages/tools/FormsPage.tsx - Compress PDF → PDF operations: calls
src/pages/tools/CompressPage.tsx - PDF operations → Page ranges: loads dynamically
src/features/pdf-core/pdfOps.ts - PDF operations → Page operations: uses
src/pages/tools/CompressPage.tsx - Sign documents → Browser preferences: reads and writes
src/pages/tools/SignPage.tsx - User → Download result: downloads