PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

Substituir Assinatura em PDF no PHP SDK

Substituir Assinatura em Documento PDF usando Cloud PHP SDK

Get Started

Como substituir Assinatura em PDF via Cloud PHP SDK

Para substituir a assinatura em PDF, usaremos Aspose.PDF Cloud PHP SDK Este SDK Cloud auxilia programadores PHP no desenvolvimento de aplicativos de criação, anotação, edição e conversão de PDF baseados em nuvem usando a linguagem de programação PHP via Aspose.PDF REST API. Simplesmente crie uma conta em Aspose for Cloud e obtenha suas informações de aplicativo. Assim que você tiver o App SID & key, estará pronto para usar o Aspose.PDF Cloud PHP SDK.

Comando do Console do Gerenciador de Pacotes

     
    composer install

Passos para substituir assinatura em PDF via Cloud PHP

Os desenvolvedores do Aspose.PDF Cloud podem facilmente carregar e substituir a assinatura em PDF em apenas algumas linhas de código.

  1. Carregar um Documento PDF
  2. Baixar o documento PDF com a assinatura aplicada do armazenamento em nuvem do Aspose.PDF.
  3. Aplicar a assinatura especificada ao documento PDF.
 

Substituir assinatura em PDF usando 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 replaceSignature() {
            $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->putSignatureField(
                $this->config['PDF_DOCUMENT_NAME'],
                $this->config['SIGNATURE_FORM_FIELD'],
                $field
            );

            if ($response->code === 200) {
                echo "replaceSignature(): Signature '" . $this->config['SIGNATURE_CONTACT'] . "' successfully replaced.\n";
            } else {
                echo "replaceSignature(): 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->replaceSignature();
        $signatures->downloadResult();
    } catch (Exception $e) {
        echo "Error: " . $e->getMessage() . "\n";
    }
 

Trabalhar com Assinatura em PDF

Substituir uma assinatura em um PDF é necessário quando a assinatura original se torna obsoleta, incorreta ou inválida. Este processo garante que o documento reflita as informações mais precisas e autorizadas. Razões comuns para substituição incluem atualização das credenciais do signatário, correção de erros nos detalhes da assinatura, re-assinatura após alterações no documento ou troca para um certificado digital mais forte para maior segurança e conformidade. Substituir a assinatura ajuda a manter a autenticidade, integridade e validade legal do documento. Substitua Assinatura em documentos PDF com Aspose.PDF Cloud PHP SDK.

Com nossa biblioteca PHP você pode:

  • Adicionar cabeçalho e rodapé de documento PDF em formato de texto ou imagem.
  • Adicionar tabelas e carimbos (texto ou imagem) aos documentos PDF.
  • Anexar múltiplos documentos PDF a um arquivo existente.
  • Trabalhar com anexos, anotações e campos de formulário 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ífica do documento PDF pelo seu ID.
  • Substituir uma ou várias instâncias de texto em uma página PDF ou de todo o documento.
  • Extenso 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 experimentar nosso App gratuito para testar a funcionalidade online.