SkillAgentSearch skills...

PDFeXpress

PDF eXpress, used to handle many operations for PDF, such as merge, split, extract images and text, convert between PDF and images ...

Install / Use

/learn @chianjin/PDFeXpress
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

PDF Express

[English] [简体中文]

PDF Express is a Python-based application for PDF file operations.

Development Environment

  • Python 3.13
  • PyMuPDF==1.26.5
  • pillow==12.0.0
  • tkinterdnd2==0.4.3
  • pyinstaller==6.16.0

Current Version

The current version is 1.1.0, which has been tested on Windows 11 AMD64 and Ubuntu 25.10 x86_64.

Main Functions

  • Merge PDF: Merge multiple PDF files into one
  • Interleave PDF: Interleave pages from two PDF files
  • Split PDF: Split one PDF to several, supporting single-page splitting, by page count, by copy count, and by range
  • Rotate PDF: Rotate each page by 90°, 180°, and 270° clockwise
  • Extract Text: Extract plain text from PDF files without formatting
  • Extract Images: Extract images from PDF files and save them in original format
  • Images to PDF: Convert images to one PDF
  • PDF to Images: Convert each page to image
  • PDF to Long Image: Convert each page to image and merge into a long image
  • Delete Pages: Delete specified pages from a PDF file
  • Add Page Numbers: Add page numbers to a PDF file with various formatting options
  • Edit Bookmark: Edit the bookmark of PDF
  • Merge Invoices: Merge multiple Chinese invoice PDFs into one for easy printing

Running Method

Important for Windows Users: If you are upgrading from a version older than 1.0.0, please uninstall the previous version manually before installing this one to avoid potential conflicts.

There are two types of pre-compiled packages, installers and portable packages. Download and install or unzip it, run PDFeXpress.exe.

You can also download from: Quark Cloud Drive

Build

If you want to build the application yourself, follow these steps:

Prerequisites

This project supports internationalization and requires the xgettext tool to compile .po files.

On Windows, you need to download GUN gettext.

Procedure

> git clone https://github.com/chianjin/PDFeXpress.git
> cd PDFeXpress
> pip install -r requirements-dev
> <Path to>\msgfmt src\locale\zh_CN\LC_MESSAGES\PDFeXpress.po
> python build.py

Precompiled package and installer are saved in the release directory.

Note: Installer will auto build on Windows, if Inno Setup installed.

License

Copyright (c) 2025 chian.jin@gmail.com.

This project is licensed under the GNU Affero General Public License Version 3. See the LICENSE file for full details.

Third-Party Acknowledgements

This project utilizes several third-party libraries. The following is a list of these libraries and their respective licenses and homepages/source code.

| Library | License | Homepage/Source | | ----------- | ----------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | | Python | Python Software Foundation License | python.org | | PyMuPDF | GNU AGPLv3 | PyMuPdf - GitHub | | Pillow | Pillow License (MIT-CMU) | python-pillow.org | | tkinterdnd2 | MIT License | pypi.org/project/tkinterdnd2 | | PyInstaller | GPL 2.0 with linking exception | pyinstaller.org |

The application is built using PyInstaller, which has a special license that allows for the distribution of bundled applications (including commercial ones) without being subject to the GPL.

View on GitHub
GitHub Stars163
CategoryDevelopment
Updated29d ago
Forks30

Languages

Python

Security Score

95/100

Audited on Mar 3, 2026

No findings