This project is based on PyQt5 and PyMuPDF and tested on Windows 10 & 11.
Welcome to use pyPDFeditor-GUI. pyPDFeditor-GUI is a simple cross-platform application, thanks to Python, PyQt5 and PyMuPDF, designed to work on simple PDF handling.
I tried my best to make it close to Fluent UI. Icons used can be found 🔗here.
- Support 3 languages: English, 日本語 (Japanese), and 中文 (Traditional Chinese)
- Fluent UI design
- Cross-platform support
- Open-source and free to use under MIT licence
- Frameless Window on Windows (Snap Layout on Windows 11 is supported)
- Merge files no matter they are PDF files (
.pdf), image files (.jpg.png.jpeg.bmp.tiff.svg), or e-book files (.epub.xps.fb2.cbz) into one PDF file📚 - (...right-click the page then) Delete pages or rearrange pages
- (...right-click the page then) Extract images from a page
- (...right-click the page then) Rotate a page
- (...right-click the page then) Save a page as a PDF file or image file (
.png.psd.ppm) - Add watermark (PDF only)
- Set password either user or/and owner password (PDF only)🔒
- Set permissions (PDF only)🔏
- Edit catalogue structure of the file (PDF only)📑
- Edit metadata of the file (PDF only)📝
- Convert image files or e-book files to PDF
Python>=3.7
PyQt5>=5.15.4
PyMuPDF>=1.19.2
you will need setuptools and wheel installed
$ cd <path>
$ pip install .where <path> is the directory setup.py locates.
$ pip install -U pyPDFeditor-GUIthis requires build, setuptools and wheel installed
$ pip install -r requirements.txt
$ python -m build-
$ pdfeditorto launch the application. -
$ python -m pypdfeditor_core --resetto reset the application; this will delete all settings and caches. Default settings will be created at next launch. -
$ python -m pypdfeditor_core --removeto remove the whole application. -
$ python -m pypdfeditor_core --debugto enable showing all mupdf errors and/or warnings.
on Windows 11:
Support Snap Layouts on Windows 11
Setting and cache files are stored in the directory C:\User\USER\.pyPDFeditor-GUI (Windows) or home/USER/.pyPDFeditor-GUI
(Linux and macOS).
Please report any errors to Issues. Thank you!
