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.

Os seguintes tópicos são discutidos abaixo:
- API .NET para proteger PowerPoint PPT/PPTX com senha
- Bloqueie arquivos do PowerPoint adicionando senha
- Alterar senha PPT/PPTX em C#
- Como remover a senha da apresentação do PowerPoint
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

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.

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#.
- Prepare as opções de carregamento usando a senha atual.
- Prepare as opções de atualização usando a nova senha.
- Carregue a apresentação usando a classe Merger.
- Altere a senha usando o método UpdatePassword.
- Chame o método Save para salvar o arquivo bloqueado com uma nova senha.
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

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#.
- Use a senha do arquivo para preparar as opções de carregamento.
- Carregue o documento de apresentação do PowerPoint usando a classe Merger.
- Remova a senha usando o método RemovePassword.
- Salve o arquivo desbloqueado usando o método Salvar.
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 for .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.