Remover proteção de PDF em C#

Suponha que você tenha arquivos PDF protegidos por senha e tenha certeza de que não compartilharia esses arquivos com pessoas desconhecidas. Você pode usar um removedor de senha de PDF para remover a proteção de arquivos PDF. GroupDocs.Merger oferece Cloud SDKs, REST APIs e uma ferramenta online que permite aos usuários desbloquear PDF online. Além disso, esses Cloud SDKs estão disponíveis em várias linguagens de programação e você pode integrá-los facilmente aos seus projetos. Então, vamos começar este guia e ver como remover a proteção do PDF em C# programaticamente. Também veremos como desbloquear PDF online usando um removedor de senha de PDF online desenvolvido por GroupDocs.Merger Cloud SDKs for .NET.

Esta postagem do blog cobrirá as seguintes seções:

Desbloqueador de senha de PDF - instalação da biblioteca

Os processos de integração e instalação dos SDKs GroupDocs.Merger Cloud são simples. No entanto, você pode baixar o pacote NuGet ou executar o seguinte comando no Gerenciador de pacotes NuGet para instalar este removedor de senha de PDF:

Install-Package GroupDocs.Merger-Cloud -Version 23.4.0

A próxima etapa é obter as credenciais da API (Client ID + Client Secret) do API Cloud dashboard. Você pode visitar este guia para aprender todo o processo.

Remover proteção de PDF em C# programaticamente

Seguiremos as etapas e o exemplo de código para remover a senha do PDF programaticamente. Na verdade, carregamos um arquivo de origem em nosso API Cloud dashboard e você pode fazer isso manualmente ou programaticamente chamando o método UploadFile.

Você pode seguir os seguintes passos:

  • Instancie um objeto da classe Configuration com o Client ID e o Client Secret.
  • Inicialize uma instância da classe SecurityApi com uma instância da classe Configuration.
  • Crie um objeto da classe FileInfo e defina o caminho e a senha do documento de origem.
  • Agora, crie um objeto da classe Options, atribua o objeto da classe FileInfo e defina o caminho para o documento de saída.
  • Instancie uma instância da classe RemovePasswordRequest com um objeto da classe Options.
  • Invoque o método RemovePassword e passe o objeto da classe RemovePasswordRequest para remover a proteção do PDF.

O trecho de código a seguir demonstra como remover a proteção do PDF em C#:

using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System;
using GroupDocs.Merger.Cloud.Sdk.Model;
using FileInfo = GroupDocs.Merger.Cloud.Sdk.Model.FileInfo;

namespace GroupDocs.Merger
{
    
    // Este exemplo demonstra como remover a senha do PDF
    public class RemovePDFPassword
    {
         static void Main(string[] args)
        {
            // Obtenha suas credenciais de API 
            string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
            string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
            // Instancie um objeto da classe Configuration com o Client ID e o Client Secret.
            var configuration = new Configuration(clientId, clientSecret);
            // Inicialize uma instância da classe SecurityApi com uma instância da classe Configuration. 
            var apiInstance = new SecurityApi(configuration);

            try
            {
                // Crie um objeto da classe FileInfo e defina o caminho e a senha do documento de origem.
                var fileInfo = new FileInfo
                {
                    FilePath = "protected.pdf",
                    Password = "qwerty"
                };
                // Agora, crie um objeto da classe Options e atribua o objeto da classe FileInfo e defina o caminho para o documento de saída.
                var options = new Options
                {
                    FileInfo = fileInfo,
                    OutputPath = "output/remove-password.pdf"
                };
                // Instancie uma instância da classe RemovePasswordRequest com um objeto da classe Options. 
                var request = new RemovePasswordRequest(options);
                // Invoque o método RemovePassword e passe o objeto da classe RemovePasswordRequest para remover a proteção do PDF. 
                var response = apiInstance.RemovePassword(request);

                Console.WriteLine("Output file path: " + response.Path);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling api: " + e.Message);
            }
        }
    }
}

Depois de executar o arquivo principal, você verá um novo arquivo (ou seja, remove-password.pdf) criado na pasta “output” no painel da API Cloud.

remover senha do pdf

Além disso, você pode baixar o arquivo manualmente ou programaticamente invocando o método downloadFile.

Desbloquear PDF on-line

Você pode experimentar nossa ferramenta online desenvolvida por GroupDocs.Merger Cloud SDKs. Este desbloqueador de senha de PDF online oferece uma interface de usuário fácil de usar e, como é multiplataforma, você pode usá-lo para remover a proteção de PDF usando qualquer navegador da web. Além disso, é seguro, eficiente e robusto.

desbloquear pdf on-line

Pensamentos finais

Estamos encerrando esta postagem do blog aqui. Exploramos como remover a proteção do PDF em C# programaticamente. Além disso, seguimos as etapas e o snippet de código para remover a senha do PDF usando GroupDocs.Merger Cloud SDKs for .NET. Este guia irá ajudá-lo se você estiver procurando criar um desbloqueador de senha de PDF para o seu software comercial. Além disso, não se esqueça de visitar a documentação desta biblioteca de remoção de senhas de PDF. Além disso, você pode interagir com nossas APIs REST aqui.

Além disso, recomendamos que você siga nosso Guia de primeiros passos.

Finalmente, groupdocs.cloud está escrevendo novos artigos. Portanto, fique em contato para obter as atualizações mais recentes.

Faça uma pergunta

Você pode nos informar sobre suas dúvidas ou dúvidas em nosso fórum.

Perguntas frequentes – Perguntas frequentes

Como remover arquivo PDF protegido por senha em C#?

Você pode remover a proteção do PDF usando GroupDocs.Merger Cloud SDKs for .NET. Além disso, você pode usar esta ferramenta online para desbloquear PDF online.

Veja também