2021-10-07 12:42:18 +02:00
|
|
|
# Signature de PDF
|
2021-05-04 00:50:11 +02:00
|
|
|
|
2021-10-07 12:42:18 +02:00
|
|
|
Logiciel web libre permettant de signer un PDF.
|
2021-05-04 00:50:11 +02:00
|
|
|
|
2021-10-07 12:40:00 +02:00
|
|
|
## Instances
|
|
|
|
|
|
|
|
Liste des instances permettant d'utiliser ce logiciel :
|
|
|
|
|
|
|
|
- [pdf.24eme.fr](https://pdf.24eme.fr)
|
|
|
|
|
2021-05-04 00:50:11 +02:00
|
|
|
## License
|
|
|
|
|
|
|
|
Logiciel libre sous license AGPL V3
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
Dépendances :
|
|
|
|
|
|
|
|
- php >= 5.6
|
|
|
|
- rsvg-convert
|
|
|
|
- pdftk
|
2021-09-21 18:11:47 +02:00
|
|
|
- imagemagick
|
2021-09-21 01:51:27 +02:00
|
|
|
- potrace
|
2021-05-04 00:50:11 +02:00
|
|
|
|
|
|
|
Sur debian :
|
|
|
|
|
2021-10-24 01:47:23 +02:00
|
|
|
```
|
2021-09-21 18:11:47 +02:00
|
|
|
sudo aptitude install php librsvg2-bin pdftk imagemagick potrace
|
2021-10-24 01:47:23 +02:00
|
|
|
```
|
2021-05-04 00:50:11 +02:00
|
|
|
|
|
|
|
Récupération des sources :
|
|
|
|
|
2021-10-24 01:47:23 +02:00
|
|
|
```
|
2021-05-04 00:50:11 +02:00
|
|
|
git clone https://github.com/24eme/signaturepdf.git
|
2021-10-24 01:47:23 +02:00
|
|
|
```
|
2021-05-04 00:50:11 +02:00
|
|
|
|
2021-10-24 01:47:23 +02:00
|
|
|
Pour le lancer :
|
2021-05-04 00:50:11 +02:00
|
|
|
|
2021-10-24 01:47:23 +02:00
|
|
|
```
|
2021-10-07 12:36:11 +02:00
|
|
|
php -S localhost:8000 -t public
|
2021-10-24 01:47:23 +02:00
|
|
|
```
|
2021-05-04 00:50:11 +02:00
|
|
|
|
2021-05-04 01:14:57 +02:00
|
|
|
## Librairies utilisées
|
2021-05-04 00:50:11 +02:00
|
|
|
|
2021-09-22 00:52:50 +02:00
|
|
|
- **Fat-Free** micro framework PHP : https://github.com/bcosca/fatfree (GPLv3)
|
|
|
|
- **Bootstrap** framework html, css et javascript : https://getbootstrap.com/ (MIT)
|
|
|
|
- **PDF.js** librairie de lecture de PDF dans un canvas HTML : https://github.com/mozilla/pdf.js (Apache-2.0)
|
|
|
|
- **Fabric.js** librairie pour manipuler un canvas HTML : https://github.com/fabricjs/fabric.js (MIT)
|
|
|
|
- **PDFtk** outils de manipulation de PDF (GPL)
|
|
|
|
- **librsvg** outils de manipulation de SVG : https://gitlab.gnome.org/GNOME/librsvg (LGPL-2+)
|
|
|
|
- **potrace** outils de transformation d'image bitamp en image vectorisé : http://potrace.sourceforge.net/ (GPLv2)
|
|
|
|
- **OpenType.js** outils de transformation d'un texte et sa police en chemin : https://github.com/opentypejs/opentype.js (MIT)
|
|
|
|
- **ImageMagick** ensemble d'outils de manipulation d'images : https://imagemagick.org/ (Apache-2.0)
|
2021-10-07 12:42:18 +02:00
|
|
|
- **Caveat** police de caractères style écriture à la main : https://github.com/googlefonts/caveat (OFL-1.1)
|
2021-10-24 01:47:23 +02:00
|
|
|
|
|
|
|
## Tests
|
|
|
|
|
|
|
|
Pour exécuter les tests fonctionnels :
|
|
|
|
|
|
|
|
```
|
|
|
|
make test
|
|
|
|
```
|
|
|
|
|
|
|
|
Les tests sont réalisés avec `puppeteer` et `jest`.
|
|
|
|
|
2021-10-24 01:52:34 +02:00
|
|
|
Pour lancer les tests et voir le navigateur (permet de débugger) :
|
|
|
|
|
|
|
|
```
|
|
|
|
SHOW=true make test
|
|
|
|
```
|
|
|
|
|
|
|
|
|