PNG JPG BMP TIFF PDF
Aspose.PDF  pour PHP

Protéger par mot de passe PDF dans le SDK PHP

API pour crypter des documents PDF en utilisant Cloud PHP SDK.

Get Started

Comment crypter PDF via Cloud PHP SDK

Pour crypter un PDF, nous utiliserons 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 pour Cloud et obtenez les informations de votre application. Une fois que vous avez l’App SID et la clé, vous êtes prêt à utiliser le Aspose.PDF Cloud PHP SDK.

Commande de la console du gestionnaire de packages

     
    composer install

Étapes pour crypter PDF via Cloud PHP SDK

Les développeurs d’Aspose.PDF Cloud peuvent facilement charger et crypter un PDF en seulement quelques lignes de code.

  1. Téléchargez les fichiers PDF nécessaires.
  2. Chiffrez-le avec un mot de passe utilisateur et propriétaire en utilisant le chiffrement AESx256.
  3. Téléchargez le fichier protégé sur le système local.
 

Crypter PDF en utilisant PHP


    require_once 'vendor/autoload.php';

    use Aspose\PDF\Configuration;
    use Aspose\PDF\Model\CryptoAlgorithm;
    use Aspose\PDF\Api\PdfApi;

    $credentials = json_decode(file_get_contents(__DIR__ . "/../../../Credentials/credentials.json"), true);

    $configParams = [
        'LOCAL_FOLDER' => 'C:\\Samples\\',
        'PDF_DOCUMENT_NAME' => 'sample.pdf',
        'LOCAL_RESULT_DOCUMENT_NAME' => 'output_sample.pdf',
        'ENCRYPT_ALGORITHM' => CryptoAlgorithm::AE_SX256,
        'USER_PASSWORD' => 'User-Password',
        'OWNER_PASSWORD' => 'Owner-Password',
    ];

    class PdfEncoder {
        private $pdfApi;
        private $configParams;

        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->configParams = $config;
            $this->_create_rest_api();
        }

        public function uploadDocument() {
            $filePath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['PDF_DOCUMENT_NAME'];
            $fileData = file_get_contents($filePath);

            $this->pdfApi->uploadFile($this->configParams['PDF_DOCUMENT_NAME'], $fileData);
            echo "File: '{$this->configParams['PDF_DOCUMENT_NAME']}' successfully uploaded.\n";
        }

        public function downloadResult() {
            $result = $this->pdfApi->downloadFile($this->configParams['PDF_DOCUMENT_NAME']);
            $outputPath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['LOCAL_RESULT_DOCUMENT_NAME'];
            file_put_contents($outputPath, $result['body']);
            echo "Downloaded: {$outputPath}\n";
        }

        public function encryptDocument() {
            $userPassword = base64_encode($this->configParams['USER_PASSWORD']);
            $ownerPassword = base64_encode($this->configParams['OWNER_PASSWORD']);

            $response = $this->pdfApi->postEncryptDocumentInStorage(
                $this->configParams['PDF_DOCUMENT_NAME'],
                $userPassword,
                $ownerPassword,
                $this->configParams['ENCRYPT_ALGORITHM']
            );

            if ($response['body']['code'] == 200) {
                echo "encryptDocument(): Document '{$this->configParams['PDF_DOCUMENT_NAME']}' successfully encrypted.\n";
            } else {
                throw new Exception("encryptDocument(): Failed to encrypt document '{$this->configParams['PDF_DOCUMENT_NAME']}'. Response code: {$response['code']}");
            }
        }
    }

    function main() {
        global $configParams;

        $encoder = new PdfEncoder($configParams);

        try {
            $encoder->uploadDocument();
            $encoder->encryptDocument();
            $encoder->downloadResult();
        } catch (Exception $e) {
            echo "Error: " . $e->getMessage() . "\n";
        }
    }
 

Crypter PDF

Crypter un document PDF est un moyen simple mais puissant de protéger un contenu sensible, d’assurer la confidentialité et de maintenir le contrôle sur l’utilisation du document. Que vous partagiez des contrats commerciaux, des rapports financiers ou des dossiers personnels, le chiffrement aide à protéger vos informations contre tout accès non autorisé, altération ou utilisation abusive. En appliquant un chiffrement et en définissant des permissions appropriées, vous renforcez la sécurité du document, assurez la conformité avec les réglementations de l’industrie et construisez la confiance avec votre public. Dans le monde numérique d’aujourd’hui, le chiffrement PDF n’est pas juste une fonctionnalité—c’est une nécessité pour une gestion responsable des données. Cryptez des 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 d’un document PDF en format texte ou image.
  • Ajouter des tables et des tampons (texte ou image) aux documents PDF.
  • Ajouter plusieurs documents PDF à un fichier existant.
  • Travailler avec les pièces jointes, annotations et champs de formulaire PDF.
  • Appliquer un chiffrement ou déchiffrement aux documents PDF et définir un mot de passe.
  • Supprimer tous les tampons et tables d’une page ou d’un document PDF entier.
  • Supprimer un tampon ou une table 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 convertir des documents PDF en divers autres formats de fichier.
  • Extraire divers éléments de fichiers PDF et optimiser les documents PDF.
  • Vous pouvez essayer nos applications gratuites pour tester la fonctionnalité en ligne.