$pdf.sign¶
Description¶
Appose une signature à un pdf.
Danger
Cette méthode en est au stade expérimental
Syntaxe¶
$pdf.sign( pdf , keystore , keypass [ , destination ] )
Paramètres¶
pdffile / string- Fichier auquel apposer la signature
keystorefile / string- Fichier ou path du keystore pkcs12
keypassstring- Mot de passe du keystore
optionsmap-
Options de signature. Les options reconnues sont:
destinationfile / string- Fichier de destination. Peut être
nullou non spécifié, auquel cas la méthode se charge de créer un fichier dans le répertoire de travail. visibleboolean- Flag
true/falseindiquant si la signature doit être visible. Si tel est le cas, une zone est ajoutée dans le PDF pour afficher la signature. Les propriétésimageetlocationsont attendues pour détailler la forme de cette zone. rectanglestring / array / map-
Coordonnées du rectangle dans lequel la signature doit s'afficher. Globalement, la propriété doit indiquer les coordonnées x, y, w et h du rectangle.
Exemple de coordonnées sous forme de string:
"100,200,150,50"Exemple de coordonnées sous forme de tableau:
[ 100, 200, 150, 50 ]Exemple de coordonnées sous forme de map:
{ x: 100, y: 200, w: 150, h: 50 }Si le flag
visibleest activé maisrectanglen'est pas spécifié, la signature est affichée par défaut dans le rectangle défini aux coordonnées 100, 200, 150, 50. imagefile / string- Image à reprendre dans le rectangle de signature.
tsastring- URL de TSA
externalSigboolean- Flag
true/falseindiquant d'activer la signature externe. Par défaut le flag estfalse.
Retour¶
Fichier de destination ou null si une erreur est rencontrée.
Exemple¶
Exemple de script ajoutant un bloc de signature incluant une image. Le keystore peut être créé au moyen des commandes suivantes:
openssl req -x509 -newkey rsa:4096 -keyout myKey.pem -out cert.pem -days 365 -nodes
openssl pkcs12 -export -out keyStore.p12 -inkey myKey.pem -in cert.pem
1 2 3 4 5 6 7 8 | |