Skip to main content

A tool for redacting PDF files and images

Project description

CoverUP PDF Redaction Software

CoverUP is a free software, developed in Python, designed to provide a secure and straightforward method for redacting PDF files. It enables users to conceal sensitive text passages by overlaying them with black or white bars.

Users can import PDF documents into CoverUP, which are then converted into images. This conversion process ensures that the text cannot be copied from the document or indexed without OCR, enhancing the security of your information. Additionally, invisible layers within the PDF are not converted, providing an extra layer of security.

It also supports the import of PNG and JPG files, in addition to PDFs.

Given that image-based PDFs can become quite large, CoverUP offers two modes: a high-quality mode that maintains the visual fidelity of the document, and a compressed mode that reduces file size at the expense of some visual quality.

Whether you're dealing with a single page or an entire document, CoverUP provides a flexible and easy solution for all your PDF redaction needs.


A screenshot of PDF redaction Software | Ein Screenshot der Software zum Schwärzen von PDF-Dokumenten


Visit the CoverUP PDF Microsite - This software is a digidigital project.

Features

  • Import PDF, PNG, and JPG files
  • Draw black or white redaction bars over sensitive content
  • Password-protected PDF support
  • High-quality and compressed export modes
  • Session persistence - continue where you left off
  • Undo functionality for corrections
  • Zoom in/out for precise redaction
  • Command-line file argument support
  • Export single pages or entire documents
  • Multi-language support (25 languages including English, German, Spanish, French, Chinese, and more)

Installation

Linux - Snap Store

Get it from the Snap Store

coverup

sudo snap install coverup

Linux - Flatpak

flatpak install flathub de.digidigital.coverup

Python Package (pip)

pip install coverup-pdf

Windows / Other

Windows Installer and other download options

Usage

Graphical Interface

Simply launch CoverUP and use the toolbar to:

  1. Open a PDF or image file
  2. Draw redaction bars by clicking and dragging
  3. Use the eraser tool to remove bars
  4. Save the redacted document

Command Line

# Open a file directly
coverup document.pdf

# Open an image
coverup screenshot.png

# Show version
coverup --version

Development

Requirements

  • Python 3.9+
  • Dependencies listed in requirements.txt

Setup

# Clone the repository
git clone https://github.com/digidigital/CoverUP.git
cd CoverUP

# Install dependencies
pip install -r requirements.txt

# Run from source
python CoverUP.py

# Or install as package
pip install -e .
coverup

Building Packages

Python Package (PyPI)

# Install build tools
pip install build twine

# Build the package
python -m build

# Upload to PyPI (requires PyPI credentials)
twine upload dist/*

Flatpak

# Install flatpak-builder
sudo apt install flatpak-builder

# Build locally
cd flatpak
flatpak-builder --force-clean build-dir de.digidigital.coverup.yml

# Test the build
flatpak-builder --run build-dir de.digidigital.coverup.yml coverup

Snap

# Install snapcraft
sudo snap install snapcraft --classic

# Build the snap
snapcraft

# Install locally for testing
sudo snap install coverup_*.snap --dangerous

Windows (PyInstaller)

# Install PyInstaller
pip install pyinstaller

# Build executable
pyinstaller --onefile --windowed --icon=CoverUP.ico CoverUP.py

Internationalization (i18n)

CoverUP supports 25 languages. The UI automatically detects the system language and displays translations accordingly.

Supported languages: English, German, Spanish, French, Italian, Portuguese, Romanian, Dutch, Swedish, Danish, Norwegian, Icelandic, Polish, Czech, Slovak, Bulgarian, Serbian, Croatian, Slovenian, Greek, Turkish, Lithuanian, Latvian, Estonian, Chinese, Hindi

Translations are stored in coverup/translations.py. To add or modify translations, edit the TRANSLATIONS dictionary in that file.

License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

FOSS Credits


Schwärzen von PDF Dokumenten mit CoverUP

CoverUP ist eine kostenlose Software, die in Python entwickelt wurde, um eine sichere und unkomplizierte Methode zur Schwärzung von PDF-Dateien bereitzustellen. Sie ermöglicht es den Benutzern, sensible Textpassagen zu verbergen, indem sie diese mit schwarzen oder weißen Balken überlagern.

Benutzer können PDF-Dokumente in CoverUP importieren, die dann in Bilder umgewandelt werden. Dieser Umwandlungsprozess stellt sicher, dass der Text nicht ohne zusätzliche Texterkennung kopiert oder indexiert werden kann, was die Sicherheit der Informationen erhöht. Zusätzlich werden unsichtbare Schichten innerhalb der PDF nicht konvertiert, was eine zusätzliche Sicherheitsebene gegen versehentliche Veröffentlichung bietet.

Es unterstützt auch den Import von PNG- und JPG-Dateien, zusätzlich zu PDFs.

Da bildbasierte PDFs recht groß werden können, bietet CoverUP zwei Exportoptonen an: einen Modus in hoher Qualität, der die visuelle Genauigkeit des Dokuments weitestgehend beibehält, und einen komprimierten Modus, der die Dateigröße der exportierten PDF-Datei auf Kosten von visueller Qualität reduziert.

Ob Sie mit einer einzelnen Seite oder einem gesamten Dokument arbeiten, CoverUP bietet eine flexible und einfache Lösung für alle Ihre Bedürfnisse zur Schwärzung von PDFs.

Installation

Linux - Snap Store

Get it from the Snap Store

sudo snap install coverup

Linux - Flatpak

flatpak install flathub de.digidigital.coverup

Python-Paket (pip)

pip install coverup-pdf

Windows / Andere

Windows Installer und andere Downloadoptionen

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

coverup_pdf-0.4.0.tar.gz (3.7 MB view details)

Uploaded Source

Built Distribution

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

coverup_pdf-0.4.0-py3-none-any.whl (3.7 MB view details)

Uploaded Python 3

File details

Details for the file coverup_pdf-0.4.0.tar.gz.

File metadata

  • Download URL: coverup_pdf-0.4.0.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for coverup_pdf-0.4.0.tar.gz
Algorithm Hash digest
SHA256 8df714dbdbf0839a3356523a173d94af5945c6d58f6bf229fefbafbff186c894
MD5 8cfca8fcfd7568a96f1434fc3ec806df
BLAKE2b-256 b0a1e6030be36398bd184bf4c523b52c4d1c7555621c4526b8589ad08e3332a4

See more details on using hashes here.

File details

Details for the file coverup_pdf-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: coverup_pdf-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for coverup_pdf-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cc658101507e3c7f66d9b4a43fe1a5b0487e9b4eafc8f31009e932fc0e7e6b2b
MD5 6da41ced9f75bb58eb23417cb9402f0b
BLAKE2b-256 d72125860f02e4c9744989a1ad6618fafc4af59658c901cb8da8a053db1f460e

See more details on using hashes here.

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