feat: add browser implementations for advanced tools
14 tools now support browser-based processing (no server upload required):
Simple PDF Operations (no limitations)
- Adjust Contrast - Image manipulation only
- Remove Annotations - Removes form fields and annotations
- Rotate - Rotate pages by 90/180/270 degrees
- Remove Pages - Delete specific pages
- Reorganize Pages - Reorder pages
- Adjust Page Scale - Resize pages
- Crop - Crop page dimensions
- Single Large Page - Merge all pages vertically
- Page Layout - Arrange pages in grid layouts
Tools with Minor Limitations
- Flatten - Flattens forms/annotations (may not preserve all complex PDF features)
- Change Metadata - Update PDF metadata (basic metadata only)
- Merge - Combine PDFs (simple merge, no TOC generation or signature handling in browser)
Tools with Functional Limitations
- Split - Split PDFs by:
- ✅ Specific pages (BY_PAGES)
- ✅ File size (BY_SIZE)
- ✅ Pages per file (BY_PAGE_COUNT)
- ✅ Number of files (BY_DOC_COUNT)
- ❌ Chapters/bookmarks (backend only)
- ❌ Page dividers (backend only)
- ❌ Sections (backend only)
- Add Page Numbers - Add page numbers (basic text rendering, limited font support compared to backend)
Overlay Tools (complex rendering)
- Add Stamp - Text or image stamps (font rendering limitations vs backend)
- Add Watermark - Text or image watermarks (font rendering limitations vs backend)
Key Limitation: Browser implementations use pdf-lib which has more limited font/rendering capabilities compared to backend PDFBox. Complex PDFs with advanced features may not process perfectly in browser mode.
🚀 Translation Verification Summary
🔄 Reference Branch: pr-branch-messages_en_GB.properties
📃 File Check: messages_en_GB.properties
- Test Status: ✅ Passed
- Test Status: ✅ Passed
- Test Status: ✅ Passed
✅ Overall Check Status: Success
Thanks @ConnorYoh for your help in keeping the translations up to date.
✅ Frontend License Check Passed
All frontend licenses have been validated and no compatibility warnings were detected.
The frontend license report has been updated successfully.
🚀 V2 Auto-Deployment Complete!
Your V2 PR with the new frontend/backend split architecture has been deployed!
🔗 Direct Test URL (non-SSL) http://185.252.234.121:4732
🔐 Secure HTTPS URL: https://4732.ssl.stirlingpdf.cloud
This deployment will be automatically cleaned up when the PR is closed.
🔄 Auto-deployed because PR title or branch name contains V2/version2/React keywords.