Skip to main content

A safe PDF manipulation tool

Project description

SafePDF - Privacy-First PDF Toolkit

SafePDF Banner

GitHub release License stars - SafePDF

SafePDF is a privacy-focused, offline PDF manipulation tool. All operations are performed locally on your device—your sensitive documents never leave your computer.

Download SafePDF

Why SafePDF?

100% Offline - No cloud uploads, no internet required
Fast & Lightweight - Operations run directly on your device
Privacy First - Ideal for sensitive documents (legal, healthcare, financial)
Multi-language - English, German, Turkish support

Read more: The Security Concerns of Online PDF Tools

SafePDF Interface

Features

  • Compress - Reduce PDF file size with quality control
  • Split - Separate PDFs by pages or custom ranges
  • Merge - Combine multiple PDF files into one
  • Convert to Images - Export PDF pages as JPG/JPEG
  • Rotate - Rotate pages (90°, 180°, 270°)
  • Repair - Fix corrupted PDF files
  • Convert to Word - Export PDF as DOCX documents
  • Extract Text - Extract plain text from PDFs
  • Extract Info - View PDF metadata and properties

Interface Features:

  • Drag & drop file selection
  • Real-time progress tracking
  • Multi-language UI
  • Modern, intuitive design

Screenshot

How to Use

Quick Start

Option 1: Download Executable (Recommended)

  1. Download the latest release from Releases
  2. Extract the ZIP file
  3. Run SafePDF.exe

Option 2: Install from PyPI

Requirements:

  • Python 3.8+
  • pip

Installation:

# Install from PyPI
pip install SafePDF

# Optional extras
# OCR support: pip install "SafePDF[ocr]"
# All optional extras: pip install "SafePDF[full]"

# Run the app
safepdf

Option 3: Run from Source

# Clone the repository
git clone https://github.com/mcagriaksoy/SafePDF.git
cd SafePDF

# Install core dependencies
pip install -r requirements.txt

# Optional extras
# OCR support: pip install ".[ocr]"
# All optional extras: pip install ".[full]"

# Run the application
python run_safe_pdf.py

OCR note: OCR uses Tesseract. Install the Python extra with SafePDF[ocr] and make sure the Tesseract OCR application is installed on your system as well.

How to Use

  1. Select Operation - Choose what you want to do (compress, split, merge, etc.)
  2. Select File - Drag & drop your PDF or click to browse
  3. Adjust Settings - Configure operation-specific options
  4. Execute - Click to process your file
  5. View Results - See output and open the processed file

Development

Project Structure

SafePDF/
├── SafePDF/
│   ├── ctrl/           # Controllers
│   ├── ui/             # User interface
│   ├── ops/            # PDF operations
│   ├── logger/         # Logging
│   └── text/           # Localization files
├── run_safe_pdf.py     # Main launcher
└── requirements.txt    # Dependencies

Contributing

Contributions are welcome! Please:

  • Report bugs via Issues
  • Submit pull requests for improvements
  • Follow existing code style

Support

License

Released under GPL-3.0 by @mcagriaksoy.

Support the Project

Buy Me A Coffee

Made for privacy-conscious users

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

safepdf-1.0.15.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

safepdf-1.0.15-py3-none-any.whl (1.9 MB view details)

Uploaded Python 3

File details

Details for the file safepdf-1.0.15.tar.gz.

File metadata

  • Download URL: safepdf-1.0.15.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for safepdf-1.0.15.tar.gz
Algorithm Hash digest
SHA256 940bacec9727420f57e35a1cfba05c7c9971c33b0f6aae8880246b2df5768bcf
MD5 e494f951b5be00672761fe8c0a153c36
BLAKE2b-256 36b7fa82588edc58ed21001cd9a6acd23055d9fbc9951ba0d2dfd0a2a6118aec

See more details on using hashes here.

Provenance

The following attestation bundles were made for safepdf-1.0.15.tar.gz:

Publisher: publish-pypi.yml on mcagriaksoy/SafePDF

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file safepdf-1.0.15-py3-none-any.whl.

File metadata

  • Download URL: safepdf-1.0.15-py3-none-any.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for safepdf-1.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 2874c88ec332af5717138ea485c1e063e26ffc83f501d67ff7f123fd9c6fdd15
MD5 ef759c665d8d1336e30ac39347109fbf
BLAKE2b-256 13615511a5fa5da5fd01a5ccac24a15f35a1c0144119ebe28e583e1de418b902

See more details on using hashes here.

Provenance

The following attestation bundles were made for safepdf-1.0.15-py3-none-any.whl:

Publisher: publish-pypi.yml on mcagriaksoy/SafePDF

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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