PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

Proteger PDF com Senha no PHP SDK

API para criptografar documentos PDF usando Cloud PHP SDK.

Get Started

Como criptografar PDF via Cloud PHP SDK

Para criptografar PDF, usaremos Aspose.PDF Cloud PHP SDK Este Cloud SDK auxilia programadores PHP no desenvolvimento de aplicativos baseados em nuvem para criação, anotação, edição e conversão de PDFs usando a linguagem de programação PHP via Aspose.PDF REST API. Basta criar uma conta no Aspose for Cloud e obter as informações do seu aplicativo. Assim que tiver o App SID & key, você estará pronto para usar o Aspose.PDF Cloud PHP SDK.

Comando do Console do Gerenciador de Pacotes

     
    composer install

Passos para criptografar PDF via Cloud PHP SDK

Desenvolvedores do Aspose.PDF Cloud podem facilmente carregar e criptografar PDF em apenas algumas linhas de código.

  1. Carregar Arquivos PDF Necessários.
  2. Criptografar com uma senha de usuário e proprietário usando criptografia AESx256.
  3. Baixar o arquivo protegido de volta para o sistema local.
 

Criptografar PDF usando 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";
        }
    }
 

Criptografar PDF

Criptografar um documento PDF é uma maneira simples, mas poderosa, de proteger conteúdo sensível, garantir privacidade e manter o controle sobre como o documento é usado. Seja compartilhando contratos comerciais, relatórios financeiros ou registros pessoais, a criptografia ajuda a proteger suas informações contra acesso não autorizado, adulteração ou uso indevido. Ao aplicar criptografia e definir permissões adequadas, você aumenta a segurança do documento, garante conformidade com regulamentações do setor e constrói confiança com seu público. No mundo digital de hoje, a criptografia de PDF não é apenas um recurso—é uma necessidade para o manejo responsável de dados. Criptografe documentos PDF com Aspose.PDF Cloud PHP SDK.

Com nossa biblioteca PHP você pode:

  • Adicionar cabeçalho e rodapé de documentos PDF em formato de texto ou imagem.
  • Adicionar tabelas e carimbos (texto ou imagem) a documentos PDF.
  • Anexar múltiplos documentos PDF a um arquivo existente.
  • Trabalhar com anexos, anotações e campos de formulários em PDF.
  • Aplicar criptografia ou descriptografia a documentos PDF e definir uma senha.
  • Excluir todos os carimbos e tabelas de uma página ou de todo o documento PDF.
  • Excluir um carimbo ou tabela específico do documento PDF pelo seu ID.
  • Substituir uma ou várias instâncias de texto em uma página PDF ou em todo o documento.
  • Amplo suporte para converter documentos PDF para vários outros formatos de arquivo.
  • Extrair vários elementos de arquivos PDF e otimizar documentos PDF.
  • Você pode testar nossa aplicações gratuitas para testar a funcionalidade online.