mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2024-12-21 19:08:24 +01:00
locally hosted web application that allows you to perform various operations on PDF files
8faef235a6
Bumps [org.springframework.boot](https://github.com/spring-projects/spring-boot) from 3.0.4 to 3.0.5. - [Release notes](https://github.com/spring-projects/spring-boot/releases) - [Commits](https://github.com/spring-projects/spring-boot/compare/v3.0.4...v3.0.5) --- updated-dependencies: - dependency-name: org.springframework.boot dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
---|---|---|
.github | ||
docs | ||
gradle/wrapper | ||
images | ||
src/main | ||
.gitattributes | ||
.gitignore | ||
build.gradle | ||
Dockerfile | ||
gradlew | ||
gradlew.bat | ||
HowToAddNewLanguage.md | ||
HowToUseOCR.md | ||
Jenkinsfile | ||
LICENSE | ||
README.md | ||
settings.gradle |
Stirling-PDF
This is a locally hosted web application that allows you to perform various operations on PDF files, such as splitting and adding images.
Started off as a 100% ChatGPT made application, slowly moving away from that as more features are added
I will support and fix/add things to this if there is a demand Discord
Features
- Split PDFs into multiple files at specified page numbers or extract all pages as individual files.
- Merge multiple PDFs together into a single resultant file
- Convert PDFs to and from images
- Reorganize PDF pages into different orders.
- Add images to PDFs at specified locations. (WIP)
- Rotating PDFs in 90 degree increments.
- Compressing PDFs to decrease their filesize. (Using OCRMyPDF)
- Add and remove passwords
- Set PDF Permissions
- Add watermark(s)
- Convert Any common file to PDF (using LibreOffice)
- Extract images from PDF
- OCR on PDF (Using OCRMyPDF)
- Edit metadata
- Dark mode support.
- Custom download options
- Parallel file processing and downloads
Technologies used
- Spring Boot + Thymeleaf
- PDFBox
- LibreOffice for advanced conversions
- OcrMyPdf https://github.com/ocrmypdf/OCRmyPDF
- HTML, CSS, JavaScript
- Docker
How to use
Locally
Prerequisites
- Java 17 or later
- Gradle 7.0 or later
- Clone or download the repository.
- Build the project using Gradle by running
./gradlew build
- Start the application by running
./gradlew bootRun
or by calling the build jar in build/libs with java -jar jarName.jar
Docker
https://hub.docker.com/r/frooodle/s-pdf
Docker Run
docker run -p 8080:8080 frooodle/s-pdf
Docker Compose
version: '3.3'
services:
s-pdf:
ports:
- '8080:8080'
image: frooodle/s-pdf
How to View
- Open a web browser and navigate to
http://localhost:8080/
- Use the application by following the instructions on the website.
Note
The application is currently not thread-safe