Thank you for using PDF Tools! This document provides information on how to get help with the project.
Before asking for help, please check the following resources:
- README.md - Project overview, quick start guide, and API documentation
- CONTRIBUTING.md - Development setup and contribution guidelines
- AGENTS.md - Technical architecture and codebase navigation
- Frontend Documentation - See frontend/README.md
- Backend Documentation - See backend/README.md
For general questions, ideas, or discussions:
- Browse existing discussions: GitHub Discussions
- Start a new discussion if your question hasn't been answered
- Categories:
- Q&A: Ask questions about usage or implementation
- Ideas: Suggest new features or improvements
- Show and Tell: Share what you've built with PDF Tools
- General: Any other discussions
If you've found a bug:
- Check if it's already reported in GitHub Issues
- If not, create a new issue
- Use the bug report template
- Include:
- Clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Your environment (OS, browser, versions)
- Screenshots or error messages if applicable
Have an idea for a new feature?
- Check if it's already suggested in GitHub Issues
- Create a new feature request
- Use the feature request template
- Describe:
- The problem you're trying to solve
- Your proposed solution
- Any alternatives you've considered
- Why this would be useful to others
For security vulnerabilities:
- DO NOT open a public issue
- Follow the Security Policy
- Report privately through GitHub Security Advisories
Docker issues:
# Rebuild without cache
docker compose build --no-cache
# Check container status
docker compose ps
# View logs
docker compose logs -fPort conflicts:
- Frontend default: port 80
- Backend default: port 8080
- Change ports in
docker-compose.ymlif needed
File upload fails:
- Check maximum file size (default: 100MB)
- Ensure file is a valid PDF
- Check browser console for errors
CORS errors:
- Verify
cors.allowed-originsin backendapplication.properties - Ensure frontend URL is included
PDF preview not working:
- Check browser console for PDF.js errors
- Ensure PDF.js worker is properly configured
- Try a different PDF file
Backend won't start:
- Verify Java 17+ is installed
- Check Maven dependencies:
mvn clean install - Review logs for specific errors
Frontend won't start:
- Verify Node.js 18+ is installed
- Clear node_modules:
rm -rf node_modules && npm install - Check for port conflicts
This is an open source project maintained by volunteers:
- Bug reports: We aim to respond within 1 week
- Feature requests: We aim to respond within 2 weeks
- Security issues: We aim to respond within 48 hours
- Pull requests: We aim to review within 1 week
Please be patient and respectful. Faster responses are possible for well-documented issues and PRs.
Want to help improve PDF Tools?
- Read CONTRIBUTING.md
- Check good first issue labels
- Join discussions and help answer questions
- Improve documentation
- Write tests
- Fix bugs or implement features
When seeking support:
-
✅ Be respectful and patient
-
✅ Provide detailed information
-
✅ Search for existing answers first
-
✅ Follow up on your issues
-
✅ Help others when you can
-
❌ Don't demand immediate responses
-
❌ Don't post duplicate issues
-
❌ Don't share sensitive information publicly
-
❌ Don't be rude or dismissive
- Apache PDFBox - PDF library used in backend
- React-PDF - PDF viewer for React
- iText - Advanced PDF operations
Currently, we do not offer commercial support. This project is maintained by volunteers on a best-effort basis.
If you need guaranteed response times or custom features, please reach out via GitHub Discussions to discuss possibilities.
- ⭐ Star the repository to follow updates
- 👀 Watch releases for new versions
- 📢 Follow GitHub Discussions for announcements
- 📚 Check the changelog in releases
Thank you for using PDF Tools! 🙏