Skip to content

Cross-platform GUI app with multiple tools for PDFs. With this you can merge and encrypt PDFs, many features are to come!

License

Notifications You must be signed in to change notification settings

P-ict0/pdf-tools-app

Repository files navigation

DISCLAIMER: Sometimes Windows defender doesn't let you download the app and the executable get's falsely flagged as malware. I'm working to get this fixed. As a temporary fix, you can temporarily disable real-time-protection before installing. After the installation it should work fine.

🖨️ PDF Tools App 🖨️

A local, offline and more simple imitation of iLovePDF

App Demo

Badge Workflow Badge License Badge Language Badge Pull Requests Badge Issues


Contents

📖 Description

💻 Windows, Linux and Mac compatible. 💻

The PDF Tools App is a simple, offline and local and cross-platform desktop application that allows you to manipulate PDF files. Built with Tkinter for GUI and PyMuPDF for fast PDF processing, this app currently supports Windows, macOS, and Linux. So you don't have to upload your PDF files to the web.

Basically, an app that you can install locally on your system similar to iLovePDF, but works offline and is much simpler.

🚀 Quick Start

Download the latest release from the releases.

(More info at INSTALL.md)

✨ Features

Right now, the app supports the following features:

  • PDF Merger: Merge multiple PDF files into a single PDF file.
  • PDF Encryptor/Decryptor: Encrypt or decrypt a PDF file with a password.
  • PDF Compressor: Compress your PDFs.

🖼️ Screenshots

For screenshots of all the tools a look at DEMO.md

📦 Installation

For OS-specific installation instructions, please refer to the INSTALL.md file.

You can also clone the repository and run the app locally.

🗑️ Uninstall

Refer to the INSTALL.md file for OS-specific uninstallation instructions.

💻 Development / Run without installing

  1. Clone the repository:

    git clone https://github.com/P-ict0/pdf-tools-app.git
    cd pdf-tools-app
  2. Install dependencies: (You might want to use a virtual environment)

    pip install -r requirements.txt
  3. Run:

    python src/main.py

🏗️ Build from source

To build from source:

  1. Basic requirements and PyInstaller
git clone https://github.com/P-ict0/pdf-tools-app.git; cd pdf-tools-app

# Create venv and activate
python3 -m venv .venv
source ./.venv/bin/activate  # Windows: .\.venv\Scripts\Activate.ps1

# Requirements
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install pyinstaller

# Create executable (You might want to change --icon path: Windows/Linux uses `.ico` and MacOS uses `.icns`)
pyinstaller --windowed --onedir --name pdf_tools --icon ./media/icons/pdf.ico --add-data "VERSION:." ./src/main.py
  1. OS-specific (Now follow instructions for your OS)

(WINDOWS ONLY) Create app installer:

# Might need Admin terminal for this
choco install innosetup --no-progress -y

# Compile
$VERSION = $(type .\VERSION)
iscc installers/windows_setup.iss /DMyAppVersion=$VERSION

# This will create a pdf_tools_setup.exe file to install the app

(MacOS ONLY): Create app

brew install create-dmg
mkdir -p dist/AppBundle
cp -R "dist/pdf_tools.app" dist/AppBundle/
create-dmg \
  --volname "PDF Tools Installer" \
  --volicon "./media/icons/pdf.icns" \
  --window-pos 200 120 \
  --window-size 800 400 \
  --icon-size 100 \
  --app-drop-link 600 185 \
  --icon "pdf_tools.app.app" 200 190 \
  "dist/pdf_tools_macos.dmg" \
  dist/AppBundle

# This will create a `dist/pdf_tools_macos.dmg` that you can then use to install

👥 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to help improve functionality, design, or cross-platform compatibility.

About

Cross-platform GUI app with multiple tools for PDFs. With this you can merge and encrypt PDFs, many features are to come!

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published