Skip to main content

Studio PDF WYSIWYG : conversion, édition et filigrane

Project description

PDF Studio

Studio web pour travailler sur des PDF en mode WYSIWYG. Le document est converti en HTML fidèle, modifiable directement dans le navigateur, puis exporté en HTML ou PDF. Un filigrane personnalisable peut être ajouté ou retiré à tout moment.

Fonctionnalités

  • Import de PDF par glisser-déposer ou sélection de fichier
  • Conversion en HTML avec mise en page conservée (texte, images, tracés vectoriels)
  • Édition directe du texte dans la page
  • Filigrane configurable : texte, angle, taille, opacité
  • Export HTML ou PDF du résultat final

Prérequis

  • Python 3.10 ou plus récent
  • Chrome ou Chromium (requis uniquement pour l'export PDF)

Installation

git clone https://gitlab.com/klaghmari-group/pdfstudio.git
cd pdfstudio
pip install -e .

Avec les outils de développement :

pip install -e ".[dev]"

Lancement

pdfstudio

Le studio est accessible sur http://127.0.0.1:8787.

Options utiles :

pdfstudio --port 9000 --no-browser
pdfstudio --chrome-path /usr/bin/chromium

Équivalent via le module Python :

python -m pdfstudio serve --host 127.0.0.1 --port 8787

Utilisation rapide

  1. Ouvrir le studio dans le navigateur.
  2. Charger un PDF.
  3. Modifier le texte en cliquant directement sur la page.
  4. Ajuster le filigrane dans le panneau latéral si nécessaire.
  5. Télécharger le document en HTML ou PDF.

Documentation

La documentation complète se trouve dans le dossier docs/. Pour générer le site web :

pip install -e ".[docs]"
mkdocs serve

Puis ouvrir http://127.0.0.1:8000.

Tests

pytest

Structure du projet

pdfstudio/
├── docs/              # Documentation Markdown (MkDocs)
├── src/pdfstudio/     # Code source du package
│   ├── app.py         # Serveur FastAPI
│   ├── converter.py   # Conversion PDF → HTML
│   ├── export.py      # Export PDF via Chrome
│   └── static/        # Interface web
└── tests/

Licence

MIT

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

pdfstudio-1.0.0.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

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

pdfstudio-1.0.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file pdfstudio-1.0.0.tar.gz.

File metadata

  • Download URL: pdfstudio-1.0.0.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for pdfstudio-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a2ec8b4798d02584a3425d32825b74ee6b454be2383b0868308ffce06f25ee65
MD5 07070afacbc528b8d765452c99afaade
BLAKE2b-256 5ca2593e7be6d4604e3a2304e2a71c375450efd10fd60832141da09d7a824b5d

See more details on using hashes here.

File details

Details for the file pdfstudio-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pdfstudio-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for pdfstudio-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 885dc33c625d90890c782e0c7972a971c6aee53c3b65b24fe22dc93a37678e26
MD5 5cc1d83e59ddbb03e7926fb67d9160ae
BLAKE2b-256 339b104240c5f931eeeb56b90536b72342abb421b76e0b7fbcf92fbaf1cd2bd4

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