24eme / signaturepdf Goto Github PK
View Code? Open in Web Editor NEWFree web software for signing PDFs and also organize pages, edit medata and compress pdf
Home Page: https://pdf.24eme.fr
License: GNU Affero General Public License v3.0
Free web software for signing PDFs and also organize pages, edit medata and compress pdf
Home Page: https://pdf.24eme.fr
License: GNU Affero General Public License v3.0
Si vous voulez faire des demandes de financement, je fais ma liste au père noel! 🙃
Permettre le déploiement du projet via docker
The number of signatures (on the right) is updated but the preview not. Is it possible to update the preview ?
Bonjour,
Superbe application.
Elle fonctionne très bien sur Chromium.
Malheureusement, ça ne fonctionne pas sur Firefox (version testée: 95.0 en safe mode donc sans aucune extension)
Que manque-t-il pour que ça fonctionne avec Firefox?
Merci
À chaque ajout de svg dans le pdf, la séléction du svg dans la colonne de droite disparait.
Il serai intéressant d'avoir une possibilité de conserver la séléction d'un svg active notamment pour les paraphage.
Bonjour,
Tout d'abord, merci pour cette app très utile ❤️
Je pense qu'il y a un problème suite à la modification du Dockerfile et de l'ajout de l'instruction USER www-data
depuis la v1.3.0.
En effet cela rentre en conflit avec l'entrypoint.sh
qui précise :
envsubst < /usr/local/signaturepdf/config/apache.conf > /etc/apache2/sites-available/signaturepdf.conf
envsubst < /usr/local/signaturepdf/config/php.ini > /usr/local/etc/php/conf.d/uploads.ini
envsubst < /usr/local/signaturepdf/config/config.ini.tpl > /usr/local/signaturepdf/config/config.ini
chown -R www-data:www-data /usr/local/signaturepdf && chmod 750 -R /usr/local/signaturepdf
Au démarrage on se retrouve donc avec ces erreurs :
signaturepdfdocker-app-1 | /usr/local/signaturepdf/entrypoint.sh: line 3: /etc/apache2/sites-available/signaturepdf.conf: Permission denied
signaturepdfdocker-app-1 | /usr/local/signaturepdf/entrypoint.sh: line 5: /usr/local/etc/php/conf.d/uploads.ini: Permission denied
signaturepdfdocker-app-1 | /usr/local/signaturepdf/entrypoint.sh: line 7: /usr/local/signaturepdf/config/config.ini: Permission denied
signaturepdfdocker-app-1 | chown: changing ownership of '/usr/local/signaturepdf/config/config.ini': Operation not permitted
car évidemment www-data
n'a pas les droits pour faire ces modifications sur le filesystem.
L'accès à l'appli par le navigateur retourne ensuite une 403 car c'est le vhost par défaut qui répond.
ping @xgaia qui avait mis en place le build Docker si je ne me trompe pas.
Il faudrait pouvoir ajouter une zone de texte à saisir directement dans le canvas du PDF.
Par mail idéalement
Quand on écrit du texte avec un accent (ex: é), lors de la sauvegarde on se retrouve avec une page blanche (et accessoirement on perd nos modifications en revenant en arrière)
Testé avec « é » et « É »
En mobile quand on tape sur l'écran ouvrir le choix de signature, car le reflèxe est de signer sur l'écran.
Sur un téléphone il n'est actuellement pas possible de scroller avec le doigt.
Dans la modal de démarrage du partage en multi signature, ajouter la possibité de choisir une durée de conservation du pdf sur le serveur. Ce qui implique ensuite d'avoir un mécanisme de cron pour faire le ménage.
Dans un PDF partagé, si aucune signature n'a été apposé interdire la transmission de la signature, car le réflexe peut être de créer sa signature et de tout suite vouloir la transmettre sans comprendre qu'il faut l'apposer au PDF
Il faudrait corriger le texte au dessus de la création de signature
Dessiner à main lever => Dessiner à main levée
En multisignature, le PDF et les calques des signatures sont stockés sur le serveur.
Pour un service mis à disposition publiquement, il serait utile que ces fichiers soient stockés chiffré.
L'url de partage pourrait être constituée d'une ancre contenant une clé symétrique de chiffrement. Ainsi le détenteur du serveur ne pourrait pas lire les fichiers. La clé ne transiterait alors qu'en POST et ne serait donc pas lisible dans les logs du serveur.
Permettre de partager un lien vers le PDF Signé pour y ajouter une nouvelle signature.
Trouver un moyen pour conserver le nom du fichier original afin de le restituer au téléchargement du pdf signé.
Ressource intéressante : Pouvoir zoomer dans le pdf avec 2 doigt depuis le téléphone (pinch zoom)
Il serait intéressant d'être capable de faire des signatures numériques PKCS#7 avec des certificats p12
Actuellement signaturepdf envoie les informations de signature au serveur et stocke le pdf sur le serveur pour ensuite génerer le PDF final avec du code serveur.
Dans le cadre d'une intégration de l'UI de signaturepdf dans CryptPad (une solution de drive chiffré de bout en bout permettant entre autre le stockage de PDF et le partage collaboratif), il est nécessaire de faire la génération de PDF client side.
L'objectif est d'ouvrir le PDF, d'y intégrer les signatures et annotations et de resauver le PDF
Pour activer la "séléction active" sur un svg dans la liste on peut double-cliquer sur celui-ci.
Le réflexe pour le désactiver est de doubler cliquer à nouveau dessus, mais ça ne fonctionne pas.
La dernière taille d'une signature ou d'un tampon est conservé, il serait également bien de conserver la dernière rotation.
Faire en sorte de conserver la dernière taille/ratio lorsqu'on redimensionne un svg (signature, parapaphe, etc...)
Internationalisation des interfaces de l'application
Permettre d'uploader plusieurs pdf sur la page d'accueil de l'onglet Organiser
Bonjour,
J'ai installé le service et tout fonctionne parfaitement sauf l'édition de métadonnées. Voici les captures de l'interface : il n'y a pas la possibilité de choisir un PDF ou d'utiliser celui de l'exemple contrairement aux autres onglets.
(version installée : 1.3.0)
Merci par avance pour votre aide !
Edit : en analysant la page avec la console, le problème semble venir du document "metadata", j’ai le message "erreur 500 underfined variable $maxSize" juste après "le document PDF ne doit pas dépasser"
Pas forcément très utile ou urgent, utiliser des emojis (exemple U+1F44F pour 👏 cf https://emojipedia.org/clapping-hands/ et https://www.unicode.org/versions/Unicode6.0.0/) dans les signatures ne semble pas possible.
Exemple : https://pdf.24eme.fr/signature/65392397a5a5d8de0a6c
👋 à @xgaia en passant...
Dans le formulaire de téléchargement du PDF signé, remplacer les input type hidden qui permettent de poster un svg par page du pdf par des input file.
Ainsi le traitement du formulaire en php permettra les vérifications classiques sur les fichiers postés
Chiffrer les pdf stocké sur le serveur, seul l'utilisateur pourrait le déchiffrer à l'aide d'une clé stocké en localstorage dans son navigateur et passé à chaque requête.
Enlever le vide autour des svg de la signature du pad et aussi des images
Quand je tente d'afficher le site https://pdf.24eme.fr/ (ou mon propre déploiement) dans une iframe, firefox refuse de l'afficher.
Le 30 septembre 2022 nous avons soumis une demande de subvention à la NLNet Foundation de 16250 € pour apporter des évolutions à PDF Signature.
La demande complète : 20220930_nlnet_signaturepdf_2022-10-106.txt
Le budget demandé servira à réaliser les fonctionnalités suivantes :
Améliorer la confidentialité des données qui transitent sur le serveur :
La souveraineté et la maitrise de ses données personnelles :
De facilité l'intégration de signatures dans d'autres logiciels libres :
L'ajout de fonctionnalités permettant aux utilisateurs de services similaires privateurs et propriétaire d'en être moins dépendants :
Internationalisation :
Sur la page d'upload d'un pdf ajouter dans le footer un lien vers le code source sur github et indiquer qu'il s'agit d'un logiciel libre
Hi guys,
Very cool project :)
As I like to work with Proxmox and Alpine containers, I tried this environnement to install signaturepdf.
So :
Everything works except when I try to download the signed pdf : I see a POST /sign with HTTP 200 response, but the screen stay white. No error in logs ...
If you have any clue ...
It's not a emergency at all, I installed it with success in a Debian container + apache + php7.4, it's just curiosity and if I can stay on Alpine I prefer ;)
Regards
Une intégration/fork de singaturepdf a été réalisé. Le code est ici:
https://github.com/xwiki-labs/cryptpad/tree/signpdf/www/sign
Cependant il a été nécessaire de forker pour plusieurs raisons:
1/ Remplacement de la generation server-side par client-side (voir #45)
2/ Besoin de modifier le code qui charge le PDF dans l'UI signaturepdf. CryptPad récupère le fichier par son propre système. Il faudrait être capable soit de fournir le fichier à la librairie signaturepdf full client side ou de choisir une methode alternative pour aller chercher le fichier
3/ Besoin de stocker la configuration des éléments de signature dans Cryptpad et pas dans localstorage (non possible dans le contexte CryptPad). De la même manière il faudrait pouvoir fournir une API pour stocker les configurations des élements de signature
Une fonction non implementé dans le cas CryptPad pourrait être aussi de choisir comme image une image de son drive. Donc il pourrait être intéressant de pouvoir ajouter une tab à la popup pour créer un élement de signature)
4/ Modifications de CSS et d'HTML pour s'afficher correctement dans l'interface CryptPad (qui a déjà une sidebar et un header)
5/ Ajout d'un bouton pour stocker le fichier signé dans le drive cryptpad
Tous ces éléments demandent plus de modularization afin de pouvoir "utiliser la libraire signaturepdf" plutôt que de la forker.
Actuellement il est possible de le faire à l'aide de la touche supprimé, mais pour un un téléphone ça ne permet pas de le faire.
Peut être avec une petite bar d'outils qui apparaitrait lorsqu'un objet est séléctionné ou bien avec un appui long sur l'objet puis une popup de confirmation.
I love how well your group of people have built this project.
I'm just wondering if you ever plan to integrate the option to change
languages?
Thank you for all you do.
Bonjour,
Est ce que l'application pourrait être exploitée par des PDF malicieux ?
Je n'ai pas le temps de vérifier mais j'imagine que ça serait intéressant de le savoir.
PS: J'ai connu votre application par Nebulae, félicitation 24eme à l'air d'être une super boite \o/ surtout que vous utilisez Cozy Banks (que j'ai aidé à développer) pour votre compte en banque.
Actuellement quand on clique on qu'on tente de séléctionner quelque chose sur le canva d'une page du PDF on peut faire une séléction multiple, mais je ne suis pas sur que ce soit très utile. J'ai l'impression qu'il serait mieux de pouvoir séléctionner du texte dans le PDF pour éventuellement faire des copier coller.
Bonjour,
Ça semble un chouette projet :-)
Je n'ai pas trouvé de doc "fonctionnelle" genre à quoi ça sert ? Quid de clé pour la signature ? La valeur probante ?
Merci <3
Le README et le Dockerfile indiquent que la valeur par défaut de PDF_DEMO_LINK est True. Or, cela ne fonctionne pas.
En lisant le code, notamment ce commit on s’aperçoit qu’une URL est attendue.
null
ou string
, plutôt que “False ou string”, cela serait peut être moins ambiguë ?Pouvoir apposer une signature EIDAS avec un logo/tampon temoin sur le PDF
https://fr.wikipedia.org/wiki/Electronic_identification_and_trust_services
Hi, the result PDF doesn't seem to include a Signature Field / Acroform associated to the rendered signature.
Do you plan to implement this kind of functionality ? Perhaps with the inclusion of calls to a backend based on https://pyhanko.readthedocs.io/en/latest/lib-guide/sig-fields.html
In any case, good job ;-)
Pouvoir retirer ou changer le lien vers le PDF de démo
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.