Hoje, forneceremos proteção por senha para nossos arquivos de apresentação programaticamente. Anteriormente, aprendemos algo semelhante ao discutir proteção por senha de arquivos PDF em C#. Neste artigo, veremos como bloquear arquivos de apresentação do PowerPoint com proteção por senha em C#. Além disso, aprenderemos a desbloqueá-los removendo a senha e também como alterar a senha existente dos arquivos de apresentação PPT e PPTX.

Senha Proteger Apresentações - Bloquear Desbloquear PPT-PPTX

Os seguintes tópicos são discutidos abaixo:

API .NET para bloquear e desbloquear arquivos do PowerPoint

Para trabalhar com a proteção de arquivos de apresentação, usaremos GroupDocs.Merger for .NET. Essa API permite adicionar, alterar e remover recursos de segurança de senha para a apresentação e outros documentos nos aplicativos .NET. Juntamente com os arquivos PPT de bloqueio e desbloqueio, a API fornece muitos outros recursos, incluindo mesclagem e divisão de apresentações mencionadas na documentação.

Você pode baixar o instalador DLLs ou MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Merger

Adicionar senha aos arquivos do PowerPoint em C# - Bloquear PPT/PPTX

Bloquear PPT com Senha

Podemos bloquear programaticamente qualquer arquivo de apresentação adicionando proteção por senha a ele. As etapas a seguir mostram como adicionar uma senha a uma apresentação do PowerPoint (PPT/PPTX) usando C#.

  • Defina a senha usando AddPasswordOptions.
  • Carregue o arquivo PowerPoint usando a classe Merger.
  • Aplique proteção adicionando senha usando o método AddPassword.
  • Salve o arquivo de apresentação protegido usando o método Save.

O trecho de código C# a seguir bloqueia o PPT adicionando uma senha para acesso limitado.

/*
 * Adicione proteção por senha aos arquivos de apresentação (PPT/PPTX) em C#
 */
string filePath = @"path/presentation.pptx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-presentation.pptx");
}

Aqui está a saída do código acima. Ao tentar abrir o arquivo, o editor ou visualizador solicitará a senha para abrir a apresentação.

Digite a senha para PPTX protegido

Atualizar senha existente de arquivos PPT/PPTX em C#

Parece que houve uma espiada na sua senha. Vamos mudá-lo. As etapas a seguir permitem alterar a senha do arquivo de apresentação existente usando C#.

Aqui está o trecho de código que altera a senha existente de uma apresentação do PowerPoint PPT/PPTX.

/*
 * Atualize a senha dos arquivos de apresentação protegidos (PPT/PPTX) em C#
 */
string filePath = @"path/protected-presentation.pptx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-presentation.pptx");
}

Remova a senha do arquivo do PowerPoint em C # - Desbloqueie PPT/PPTX

Desbloquear PPT - Senha Removida

Agora vamos remover a capa e deixar que todos se beneficiem da sua apresentação. Primeiro, abra o arquivo e remova sua senha para facilitar o acesso. As etapas a seguir mostram como desbloquear o arquivo PPT removendo sua senha usando C#.

O exemplo de código C# a seguir desbloqueia o arquivo de apresentação do PowerPoint removendo sua senha.

/*
 * Remova a proteção por senha de arquivos de apresentação (PPT/PPTX) em C#
 */
string filePath = @"path/protected-presentation.pptx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-presentation.pptx");
}

Conclusão

Vamos concluir com uma visão geral do que aprendemos hoje. Usamos uma apresentação simples do PowerPoint (PPTX) e, primeiro, a bloqueamos apenas adicionando uma senha. Em seguida, alteramos a senha existente do arquivo de apresentação. Por fim, aprendemos como remover a senha das apresentações do PowerPoint.

Para saber mais sobre GroupDocs.Merger para .NET, visite a documentação e comece a construir seu próprio aplicativo para bloquear e desbloquear arquivos de apresentação. Para dúvidas, entre em contato conosco através do fórum.

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Veja também