Skip to main content

A desktop application to edit PDF files.

Project description

pyPDFeditor-GUI

This project is based on PyQt5 and PyMuPDF and tested on Python 3.8 & 3.9 & 3.10 on Windows 10 & 11.

Current version is v2.1.1 ⌛

Welcome 🎃🎉

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.

Features

  • 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)

What's in

  • 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

Requirements 🧩

Python>=3.7
PyQt5>=5.15.4
PyMuPDF>=1.19.2

Install & Run

install from source

you will need setuptools and wheel installed

  • first cd to where setup.py locates
$ cd <path>
  • then run
$ pip install .

install from PyPi

Downloads

$ pip install -U pyPDFeditor-GUI

build thy own package

this requires build, setuptools and wheel installed

  • run $ python -m build -n on Windows; run $ python3 -m build -n on macOS and Linux

Run

  • $ pdfeditor to launch the application.

  • $ python -m pypdfeditor_core --reset to reset the application; this will delete all settings, caches and icons. Default settings and icons will be created at next launch.

  • $ python -m pypdfeditor_core --remove to remove the whole application.

Screenshot 🎞️

on Windows 11:

tab2 win11

Support Snap Layouts on Windows 11

Others

Icons and setting files are stored in the directory C:\User\USER\.pyPDFeditor-GUI (Windows) or home/USER/.pyPDFeditor-GUI (Linux). Please reset the application if icons display incorrectly after upgrading.

Please report any errors to Issues. Thank you!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyPDFeditor-GUI-2.1.1.tar.gz (36.8 kB view details)

Uploaded Source

Built Distribution

pyPDFeditor_GUI-2.1.1-py3-none-any.whl (38.5 kB view details)

Uploaded Python 3

File details

Details for the file pyPDFeditor-GUI-2.1.1.tar.gz.

File metadata

  • Download URL: pyPDFeditor-GUI-2.1.1.tar.gz
  • Upload date:
  • Size: 36.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2

File hashes

Hashes for pyPDFeditor-GUI-2.1.1.tar.gz
Algorithm Hash digest
SHA256 9ff25945c5b070eaeaef3d16e6d42f02a359efa455c9d2b171bdbc9aaf7d709d
MD5 b2fb6ad7b18fcc18881bced884da0c51
BLAKE2b-256 885c12b78978a13880455a58a3390c0f03d86bd6118f95678d90d93829ecf2b7

See more details on using hashes here.

File details

Details for the file pyPDFeditor_GUI-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: pyPDFeditor_GUI-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 38.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.2

File hashes

Hashes for pyPDFeditor_GUI-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f5e0f58ff17c30f0d330ab8c6d9c709ccd46d234f63e0760bd1f39bf1e2d5aec
MD5 3e92d7bcde0e850e2acceb94d6742b34
BLAKE2b-256 65b4b7590d5c26839332a1ac727ae773666ac8c2aacb3dc307378708e6516483

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page