How fahmikip/pdf-all-in-one works
PDF Master is an offline Windows desktop toolkit: users select a document and operation in the PySide6 interface, then save a new local result. The README documents broad PDF editing, conversion, OCR, forms, and batch capabilities; source excerpts confirm the page-organizing implementation, background-worker behavior, OCR integrations, and update flow. Most feature-page-to-engine wiring was not sampled, so those links are intentionally omitted rather than inferred.
Main entry points: pages Tool pages · main_window.py Main window · worker.py Background worker · pdf PDF tools
Components 21
Desktop interface
- Main window
ui/main_window.py - Tool pages
ui/pages - Settings
ui/pages/settings.py - Operation history
ui/pages/history.py
PDF operations
- Page organization
core/pdf/page_manager.py - PDF tools
core/pdf - Editing and forms
core/pdf
Conversion and OCR
- File conversion
core/pdf/converter.py - Office conversions
core/office - OCR engine
core/ocr/ocr_engine.py
Runtime support
- Application entry
app/main.py - Background worker
core/jobs/worker.py - Local history
core/utils/history.py - App configuration
app/config.py - Update service
core/utils/updater.py
External integrations
- LibreOffice
- Tesseract
- Ghostscript
- GitHub releases
Other components
- Desktop user
- Local documents
Connections 30
- Desktop user → Main window: uses
- Application entry → Main window: starts
- Main window → Tool pages: displays
- Main window → Settings: displays
- Main window → Operation history: displays
- Main window → Background worker: dispatches
- Desktop user → Local documents: selects
- Tool pages → Local documents: reads and saves
- Tool pages → Page organization: organizes pages
- Tool pages → PDF tools: offers PDF tools
- Tool pages → Editing and forms: offers editing
- Tool pages → File conversion: offers conversion
- Tool pages → Office conversions: offers Office conversion
- Tool pages → OCR engine: offers OCR
- Background worker → Page organization: runs task
- Background worker → PDF tools: runs task
- Background worker → Editing and forms: runs task
- Background worker → File conversion: runs task
- Background worker → Office conversions: runs task
- Background worker → OCR engine: runs task
- Tool pages → Local history: records operations
- Operation history → Local history: reads history
- Main window → App configuration: loads settings
- Settings → App configuration: updates settings
- Office conversions → LibreOffice: converts with
- OCR engine → Tesseract: runs OCR with
- PDF tools → Ghostscript: compresses with
- Main window → Update service: checks updates
- Main window → Update service: requests installer
- Update service → GitHub releases: checks and downloads