Ypdf is a cross-platform, free, open-source suite for PDF processing that provides commonly requested features via multiple front-ends and a shared core library.
NOTE: A new version of Ypdf.Desktop is currently under development. The previous one is available here. Ypdf.Web also does not have a final version yet.
It encompasses graphical user interface (GUI), command-line user interface (CLI) and a core library that implements the application logic (other repositories are front‑ends).
- Ypdf.Desktop — Desktop application
- Ypdf.Web — Web application
- Ypdf.CommandLine — CLI tool
- Ypdf.Core — Core library
Explore the various components to utilize Ypdf in the way that best suits your needs!
Ypdf supports the following main features:
- Get PDF document information
- Split PDF document
- Merge PDF documents
- Compress PDF document
- Copy PDF document
- Remove pages from PDF document
- Move PDF document page
- Reorder PDF document pages
- Rotate PDF document pages
- Crop PDF document pages
- Divide PDF document pages
- Resize PDF document pages
- Add page numbers to PDF document
- Add watermark to PDF document
- Remove watermark from PDF document
- Convert images to PDF document
- Convert text to PDF document
- Convert PDF document pages to images
- Extract images from PDF document
- Extract text from PDF document
- Set password to PDF document
- Remove password from PDF document
- Compress images
This repository aggregates individual projects — see each project's repository for details. As for this repository, you can start working with it after completing the following steps.
git clone https://github.com/yakovypg/Ypdf.git --recurse-submodules
git submodule update --init --recursiveContributions are welcome, have a look at the CONTRIBUTING.md document for more information.
The project is available under the AGPLv3 license.
