Skip to content

A JavaFX application that is launched and managed via Spring Boot. This application aims at easing the manipulatation of large PDF files (browse, split, filter, search and annotate).

Notifications You must be signed in to change notification settings

qble2/pdf-viewer-spring-fx-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

PDF Viewer Spring FX

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.

Features:

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.

Built with:

Screeshot

pdf-viewer-spring-fx-app-screenshot-1

pdf-viewer-spring-fx-app-screenshot-2

pdf-viewer-spring-fx-app-screenshot-3

pdf-viewer-spring-fx-app-screenshot-4

pdf-viewer-spring-fx-app-screenshot-5

About

A JavaFX application that is launched and managed via Spring Boot. This application aims at easing the manipulatation of large PDF files (browse, split, filter, search and annotate).

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published