Signer un PDF dans PHP SDK
Ajouter une signature à un document PDF en utilisant Cloud PHP SDK
Get StartedComment ajouter une signature au PDF via Cloud PHP SDK
Pour ajouter une signature dans le PDF, nous allons utiliser Aspose.PDF Cloud PHP SDK Ce SDK Cloud aide les programmeurs PHP à développer des applications créatrices, annotatrices, éditrices et convertisseuses de PDF basées sur le cloud en utilisant le langage de programmation PHP via l’API REST Aspose.PDF. Créez simplement un compte sur Aspose for Cloud et obtenez les informations sur votre application. Une fois que vous avez l’App SID & la clé, vous êtes prêt à utiliser le Aspose.PDF Cloud PHP SDK.
Commande de la console du gestionnaire de paquets
composer install
Étapes pour ajouter une signature au PDF via Cloud PHP
Les développeurs Aspose.PDF Cloud peuvent facilement charger et ajouter une signature au PDF en quelques lignes de code.
- Téléchargez un document PDF
- Télécharge le document PDF spécifié dans la configuration
- Télécharge le résultat du traitement du document PDF et le sauvegarde à l’emplacement spécifié
- Ajoute une signature numérique au document PDF
Ajouter une signature au PDF en utilisant PHP
require __DIR__.'\..\..\vendor\autoload.php';
use Aspose\PDF\Configuration;
use Aspose\PDF\Api\PdfApi;
$config = [
'LOCAL_FOLDER' => "C:\\Samples\\",
'PDF_DOCUMENT_NAME' => "sample.pdf",
'LOCAL_RESULT_DOCUMENT_NAME' => "output_sample.pdf",
'LOCAL_SIGNATURE_PATH' => "C:\\Samples\\Signatures\\3",
'SIGNATURE_PFX' => "signature.pfx",
'SIGNATURE_FORM_FIELD' => 'Signature_1',
'SIGNATURE_PASSWORD' => 'Password',
'SIGNATURE_CONTACT' => 'Contact',
'SIGNATURE_LOCATION' => 'Location',
'SIGNATURE_AUTHORITY' => 'Issuer',
'SIGNATURE_DATE' => '04/19/2025 12:15:00.000 PM',
'SIGNATURE_RECT' => new Aspose\PDF\Model\Rectangle(array('llx' => 100, 'lly' => 100, 'urx' => 0, 'ury' => 0))
];
class PdfSignatures {
private $pdfApi;
private $config;
private function _create_rest_api() {
$credentials = json_decode(file_get_contents("./Credentials/credentials.json"), true);
$configAuth = new Configuration();
$configAuth->setAppKey($credentials['key']);
$configAuth->setAppSid($credentials['id']);
$this->pdfApi = new PdfApi(null, $configAuth);
}
public function __construct($config) {
$this->config = $config;
$this->_create_rest_api();
}
public function uploadFile($folder, $fileName) {
$filePath = $folder . DIRECTORY_SEPARATOR . $fileName;
$data = file_get_contents($filePath);
$this->pdfApi->uploadFile($fileName, $data);
echo "File '$fileName' successfully uploaded!\n";
}
public function uploadDocument() {
$this->uploadFile($this->config['LOCAL_FOLDER'], $this->config['PDF_DOCUMENT_NAME']);
}
public function downloadResult() {
$response = $this->pdfApi->downloadFile($this->config['PDF_DOCUMENT_NAME']);
$filePath = $this->config['LOCAL_FOLDER'] . DIRECTORY_SEPARATOR . $this->config['LOCAL_RESULT_DOCUMENT_NAME'];
file_put_contents($filePath, $response->body);
echo "Downloaded: $filePath\n";
}
public function appenSignature() {
$signature = new \Aspose\PDF\Model\Signature( array(
'authority'=> $this->config['SIGNATURE_AUTHORITY'],
'contact' => $this->config['SIGNATURE_CONTACT'],
'date' => $this->config['SIGNATURE_DATE'],
'form_field_name' => $this->config['SIGNATURE_FORM_FIELD'],
'location' => $this->config['SIGNATURE_LOCATION'],
'password' => $this->config['SIGNATURE_PASSWORD'],
'rectangle' => $this->config['SIGNATURE_RECT'],
'signature_path' => $this->config['SIGNATURE_PFX'],
'signature_type' => \Aspose\PDF\Model\SignatureType::PKCS7,
'visible' => TRUE )
);
$field = new \Aspose\PDF\Model\SignatureField( array(
'page_index' => 1,
'signature' => $signature,
'partial_name' => 'sign1',
'rect' => $this->config['SIGNATURE_RECT'])
);
$response = $this->pdfApi->postSignatureField(
$this->config['PDF_DOCUMENT_NAME'],
$field
);
if ($response->code === 200) {
echo "appenSignature(): Signature '" . $this->config['SIGNATURE_CONTACT'] . "' successfully replaced.\n";
} else {
echo "appenSignature(): Failed to replace signature. Code: " . $response->code . "\n";
}
}
}
try {
$signatures = new PdfSignatures($pdfApi, $configParams);
$signatures->uploadFile($configParams['LOCAL_SIGNATURE_PATH'], $configParams['SIGNATURE_PFX']);
$signatures->uploadDocument();
$signatures->appenSignature();
$signatures->downloadResult();
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}
Travailler avec la signature dans le PDF
Signer numériquement un PDF garantit l’authenticité, l’intégrité et la légitimité d’un document. Il vérifie que le contenu n’a pas été modifié depuis l’application de la signature et confirme l’identité du signataire. Ceci est particulièrement important dans les contextes juridiques, financiers et professionnels où la confiance et la sécurité des documents sont essentielles. Les signatures numériques aident également à respecter les normes de conformité et à simplifier les flux de travail d’approbation de manière sécurisée et vérifiable. Ajoutez la signature dans les documents PDF avec Aspose.PDF Cloud PHP SDK.
Avec notre bibliothèque PHP, vous pouvez :
- Ajouter l’en-tête et le pied de page du document PDF au format texte ou image.
- Ajouter des tableaux et des tampons (texte ou image) aux documents PDF.
- Ajouter plusieurs documents PDF à un fichier existant.
- Travailler avec des pièces jointes PDF, annotations et champs de formulaire.
- Appliquer un chiffrement ou un déchiffrement aux documents PDF et définir un mot de passe.
- Supprimer tous les tampons et tableaux d’une page ou de l’ensemble du document PDF.
- Supprimer un tampon ou un tableau spécifique du document PDF par son ID.
- Remplacer une ou plusieurs occurrences de texte sur une page PDF ou dans l’ensemble du document.
- Support étendu pour la conversion de documents PDF en divers autres formats de fichiers.
- Extraire divers éléments des fichiers PDF et optimiser les documents PDF.
- Vous pouvez essayer notre application gratuite pour tester la fonctionnalité en ligne.
- Ressources d'apprentissage
- Documentation
- Code source
- Références API
- Support produit
- Support gratuit
- Support payant
- Blog
- Pourquoi Aspose.PDF Cloud pour PHP ?
- Liste des clients
- Sécurité