An easy and secure way to access and manage PDFs locally.
- This project is created to provide easy access to tools to manage PDFs without relying on external websites which can cause privacy concerns.
- Current supported tools are listed below:
- Merge
- Split
- Compress
- Password Protection
- Accept multiple PDF files, and show a small preview of them with filename, size in KB, page count.
- Should be able to change the order of the PDFs through drag and drop after uploading.
- Optional file name for the resultant processed PDF or defaults to
merged_<timestamp>.pdf.
- Should accept only a single file at once.
- PDF should be able to split in either of three ways
- Range: Accept multiple ranges with add new range button.
- Fixed: Accept a single number input. Each resultant PDF should have given number of pages.
- Custom: Should accept a comma separated string which contains either single page number or page ranges.
- Output will be downloaded as PDF if result is one, otherwise zip.
- Should accept only one PDF file
- Target compression size must be smaller than original PDF size.
- Optional file name for the resultant processed PDF or defaults to
compressed_original_file_name.pdf.
- Should accept only one PDF file
- Add / Remove password functionalities are expected with input of a password.
- Optional file name for the resultant processed PDF or defaults to
protected/unprotected_original_file_name.pdf.
- Max concurrent jobs = 5 per application. Can be configured via
application.properties. - Max PDF size = 50MB.
- Temporary in-memory storage of PDFs and Passwords.