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
- Ouvrir le studio dans le navigateur.
- Charger un PDF.
- Modifier le texte en cliquant directement sur la page.
- Ajuster le filigrane dans le panneau latéral si nécessaire.
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2ec8b4798d02584a3425d32825b74ee6b454be2383b0868308ffce06f25ee65
|
|
| MD5 |
07070afacbc528b8d765452c99afaade
|
|
| BLAKE2b-256 |
5ca2593e7be6d4604e3a2304e2a71c375450efd10fd60832141da09d7a824b5d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
885dc33c625d90890c782e0c7972a971c6aee53c3b65b24fe22dc93a37678e26
|
|
| MD5 |
5cc1d83e59ddbb03e7926fb67d9160ae
|
|
| BLAKE2b-256 |
339b104240c5f931eeeb56b90536b72342abb421b76e0b7fbcf92fbaf1cd2bd4
|