Metadata-Version: 2.4
Name: pdfstudio
Version: 1.0.1
Summary: Studio pour manipuler les PDF : édition WYSIWYG, filigrane, images et export
Author: Klaghmari Group
License: MIT
Project-URL: Homepage, https://gitlab.com/klaghmari-group/pdfstudio
Project-URL: Documentation, https://gitlab.com/klaghmari-group/pdfstudio/-/blob/main/docs/index.md
Project-URL: Repository, https://gitlab.com/klaghmari-group/pdfstudio
Keywords: pdf,wysiwyg,watermark,html,editor
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Multimedia :: Graphics :: Editors
Classifier: Topic :: Office/Business
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: fastapi>=0.110
Requires-Dist: uvicorn[standard]>=0.27
Requires-Dist: pymupdf>=1.23
Requires-Dist: pydantic>=2.5
Requires-Dist: python-multipart>=0.0.9
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: httpx>=0.26; extra == "dev"
Provides-Extra: docs
Requires-Dist: mkdocs>=1.6; extra == "docs"
Requires-Dist: mkdocs-material>=9.5; extra == "docs"
Requires-Dist: mkdocstrings[python]>=0.25; extra == "docs"

# PDF Studio

**pdfstudio** est un studio pour manipuler les PDF. L'interface web convertit le document en HTML fidèle, vous permet d'intervenir visuellement sur le contenu, puis d'exporter le résultat.

## Opérations prises en charge

- **Édition interactive WYSIWYG** — modifier le texte directement dans la page
- **Filigrane** — texte diagonal personnalisable (angle, taille, opacité)
- **Images** — importer, placer et redimensionner des images (signature, logo, tampon…)
- **Export HTML** — document autonome, réouvrable dans un navigateur
- **Export PDF** — rendu fidèle via Chrome headless

## Évolutions prévues

- Découpage de PDF (split)
- Fusion de PDF (merge)
- Autres opérations d'assemblage et de transformation

## Prérequis

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

## Installation

```bash
pip install pdfstudio
```

Depuis le dépôt :

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

## Lancement

```bash
pdfstudio
```

Le studio est accessible sur [http://127.0.0.1:8787](http://127.0.0.1:8787).

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

## Utilisation rapide

1. Charger un PDF (glisser-déposer ou sélection de fichier).
2. Modifier le texte en cliquant sur la page.
3. Ajouter un filigrane ou une image depuis le panneau latéral.
4. Télécharger le document en HTML ou PDF.

## Documentation

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

Site local : [http://127.0.0.1:8000](http://127.0.0.1:8000)

## Tests

```bash
pytest
```

## Licence

MIT
