Disclaimer:
- This project main purpose was a learning experience to tackle Spring Boot integration with JavaFX.
- It may contain unpolished, experimental or rushed code that needs to be refactored and modernized.
A JavaFX application that is launched and managed via Spring Boot, to utilize Spring features.
This application aims at easing the manipulatation of large PDF files (browse, split, filter, search and annotate).
- The graphical interface is composed of several controllers decoupled following the Event-Driven Design.
- The templates are created with Scene Builder.
- Apache PDFBox is used to manipulate PDF files.
- The project's build is managed by Maven.
- Lombok is used to reduce boilerplate code.
The application allows the user to:
- Load PDF files from a directory.
- Browse loaded PDF files in a flat view or a hierachical view.
- Filter PDF files based on the file name, with autocompletion.
- Split large PDF files, based on the document's bookmarks (outlines).
- Pin PDF files in a second view for later access or for comparaison purposes.
- Add personal notes to PDF files.
- Switch between light and dark mode.