How prem704raj/onlinepdfpro works
OnlinePDFPro is a browser-based PDF and document-tools website. Its principal workflow is choosing a tool, working with a document in the browser, and producing an edited or converted result; the PDF editor has distinct loading, editing, page-management, rendering, and export responsibilities. The README and tool directory also document conversion, OCR, organization, AI, image, QR, and productivity tools. Sampled sources support the editor state/page-management link, browser speech controls, site persistence, and conversion gateway routing; unsampled tool wiring is left unspecified.
Main entry points: pdf-editor.js PDF editor · app.py Conversion gateway · app.js Site experience · pdf-api-proxy.js API proxy
Components 22
Site and discovery
- Site experience
js/app.js - Tool directory
_data/tools.js - Browser storage
js/store.js
PDF editing
- PDF editor
js/pdf-editor.js - PDF loading
js/pdf-editor/pdf-loader.js - Editor state
js/pdf-editor/state.js - Page management
js/pdf-editor/page-manager.js - Object editing
js/pdf-editor/object-editor.js - Text editing
js/pdf-editor/text-editor.js - OCR editing
js/pdf-editor/ocr-editor.js - Edit history
js/pdf-editor/history.js - Page rendering
js/pdf-editor/page-renderer.js - PDF export
js/pdf-editor/exporter.js
Document conversion
- Conversion gateway
services/gateway/app.py - DOCX to PDF
services/docx2pdf/app.py - PDF to DOCX
services/pdf2docx/modal_app.py
Additional tools and services
- API proxy
cf-worker/pdf-api-proxy.js - Text to speech
js/tts-engine.js
Other components
- Visitor
- Browser speech
- Supabase
- AI providers
Connections 21
- Visitor → Site experience: uses tools
- Site experience → Tool directory: discovers tools
- Site experience → Browser storage: persists site data
- Visitor → PDF editor: edits PDF
- PDF editor → PDF loading: loads document
- PDF editor → Page management: manages pages
- PDF editor → Object editing: edits objects
- PDF editor → Text editing: edits text
- PDF editor → OCR editing: handles OCR
- PDF editor → Edit history: tracks edits
- PDF editor → Page rendering: renders pages
- PDF editor → PDF export: exports PDF
- Page management → Editor state: updates state
- Visitor → Conversion gateway: requests conversion
- Conversion gateway → DOCX to PDF: routes DOCX to PDF
- Conversion gateway → PDF to DOCX: routes PDF to DOCX
- Visitor → Text to speech: provides text
- Text to speech → Browser speech: speaks text
- API proxy → AI providers: forwards AI requests
- API proxy → Conversion gateway: guards conversion routes
- Visitor → Supabase: uses account features