1
0
mirror of https://github.com/24eme/signaturepdf.git synced 2023-08-25 09:33:08 +02:00
2022-03-31 18:38:38 +02:00
2022-03-31 18:38:38 +02:00
2022-03-31 18:37:30 +02:00
2022-03-26 23:40:57 +01:00
2022-03-31 18:38:12 +02:00
2022-01-28 18:23:43 +01:00
2021-05-04 00:58:47 +02:00
2022-01-28 18:23:43 +01:00
2022-01-30 20:49:44 +01:00

Signature de PDF

Logiciel web libre permettant de signer un PDF.

Instances

Liste des instances permettant d'utiliser ce logiciel :

License

Logiciel libre sous license AGPL V3

Installation

Dépendances :

  • php >= 5.6
  • rsvg-convert
  • pdftk
  • imagemagick
  • potrace

Sur debian :

sudo aptitude install php librsvg2-bin pdftk imagemagick potrace

Récupération des sources :

git clone https://github.com/24eme/signaturepdf.git

Pour le lancer :

php -S localhost:8000 -t public

Configuration de PHP

upload_max_filesize = 24M # Taille maximum du fichier PDF à signer
post_max_size = 24M # Taille maximum du fichier PDF à signer
max_file_uploads = 201 # Nombre de pages maximum du PDF, ici 200 pages + le PDF d'origine

Déployer avec apache

DocumentRoot /path/to/signaturepdf/public

<Directory /path/to/signaturepdf/public>
    Require all granted
    FallbackResource /index.php
    php_value max_file_uploads 201
    php_value upload_max_filesize 24M
    php_value post_max_size 24M
</Directory>

Déployer avec docker

Construction de l'image

docker build -t signaturepdf .

Lancement d'un conteneur

docker run -d --name=signaturepdf -p 8080:80 signaturepdf

localhost:8080

Configuration

Les variables suivantes permettent de configurer le déployement :

Variable description exemple defaut
SERVERNAME url de déploiement pdf.24eme.fr localhost
UPLOAD_MAX_FILESIZE Taille maximum du fichier PDF à signer 48M 24M
POST_MAX_SIZE Taille maximum du fichier PDF à signer 48M 24M
MAX_FILE_UPLOADS Nombre de pages maximum du PDF, ici 200 pages + le PDF d'origine 401 201
docker run -d --name=signaturepdf -p 8080:80 -e SERVERNAME=pdf.example.org -e UPLOAD_MAX_FILESIZE=48M -e POST_MAX_SIZE=48M -e MAX_FILE_UPLOADS=401 signaturepdf

Tests

Pour exécuter les tests fonctionnels :

make test

Les tests sont réalisés avec puppeteer et jest.

Pour lancer les tests et voir le navigateur (en mode debug) :

DEBUG=1 make test

Librairies utilisées

Pour les tests :

Description
Free web software for signing PDFs and also organize pages, edit medata and compress pdf
https://pdf.24eme.fr Readme 2.5 MiB
Languages
JavaScript 62.4%
PHP 35%
CSS 1.5%
Dockerfile 0.5%
Shell 0.3%
Other 0.3%