A simple practice project to learn PDF generation with Quarkus, Hibernate ORM Panache, and the Quarkus OpenPDF extension.
- Gain hands-on experience with Quarkus and Panache ORM
- Generate PDFs from database data using OpenPDF
- Serve PDFs via REST API endpoints
- Enable streaming PDF responses suitable for JVM and native modes
- Generate dynamic PDF documents on the server
- REST endpoints for downloading/viewing PDFs
- PostgreSQL integration with Panache entities
- Support for extending PDFs with tables, images, and custom layouts
- Add tables and images for richer PDFs
- Stream large PDFs efficiently
- Introduce unit tests validating PDF content
- Deploy on cloud and test native builds
- Run the Docker environment to enable usage of Quarkus DEV Services
- Once running, visit http://localhost:8080
- Interact with the web interface to generate and view PDF timetables
Based on "PDF Generation in Quarkus: Practical, Performant, and Native" by The Main Thread