Hoy, proporcionaremos protección con contraseña a nuestros archivos de presentación mediante programación. Anteriormente, aprendimos algo similar mientras discutíamos protección con contraseña de archivos PDF en C#. En este artículo, veremos cómo bloquear archivos de presentación de PowerPoint con protección de contraseña en C#. Además, aprenderemos a desbloquearlos eliminando la contraseña y también cómo cambiar la contraseña existente de los archivos de presentación PPT y PPTX.

Presentaciones protegidas con contraseña - Bloqueo Desbloqueo PPT-PPTX

A continuación se tratan los siguientes temas:

.NET API para bloquear y desbloquear archivos de PowerPoint

Para trabajar con la protección de archivos de presentación, utilizaremos GroupDocs.Merger for .NET. Esta API permite agregar, cambiar y eliminar funciones de seguridad de contraseña para la presentación y otros documentos dentro de las aplicaciones .NET. Junto con el bloqueo y desbloqueo de archivos PPT, la API proporciona muchas más funciones, incluida la fusión y división de presentaciones que se mencionan en la documentación.

Puede descargar el instalador DLL o MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Merger

Agregar contraseña a archivos de PowerPoint en C# - Bloquear PPT/PPTX

Bloquear PPT con contraseña

Podemos bloquear mediante programación cualquier archivo de presentación añadiéndole protección con contraseña. Los siguientes pasos muestran cómo agregar una contraseña a una presentación de PowerPoint (PPT/PPTX) usando C#.

  • Defina la contraseña usando AddPasswordOptions.
  • Cargue el archivo de PowerPoint usando la clase Merger.
  • Aplique la protección agregando una contraseña usando el método AddPassword.
  • Guarde el archivo de presentación protegido utilizando el método Guardar.

El siguiente fragmento de código C# bloquea el PPT agregando una contraseña para acceso limitado.

/*
 * Agregue protección con contraseña a los archivos de presentación (PPT/PPTX) en 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");
}

Aquí está la salida del código anterior. Cuando intente abrir el archivo, el editor o el visor le pedirá la contraseña para abrir la presentación.

Ingrese la contraseña para PPTX protegido

Actualizar la contraseña existente de los archivos PPT/PPTX en C#

Parece que hubo un adelanto de tu contraseña. Vamos a cambiarlo. Los siguientes pasos le permiten cambiar la contraseña del archivo de presentación existente usando C#.

Aquí está el fragmento de código que cambia la contraseña existente de una presentación de PowerPoint PPT/PPTX.

/*
 * Actualice la contraseña de los archivos de presentación protegidos (PPT/PPTX) en 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");
}

Eliminar la contraseña del archivo de PowerPoint en C# - Desbloquear PPT/PPTX

Desbloquear PPT - Contraseña eliminada

Ahora quitemos la cubierta y dejemos que todos se beneficien de su presentación. Primero, abra el archivo y luego elimine su contraseña para acceder fácilmente. Los siguientes pasos muestran cómo desbloquear el archivo PPT eliminando su contraseña usando C#.

  • Usar la contraseña del archivo para preparar las opciones de carga.
  • Cargue el documento de presentación de PowerPoint utilizando la clase Merger.
  • Elimine la contraseña utilizando el método RemovePassword.
  • Guarde el archivo desbloqueado usando el método Guardar.

El siguiente ejemplo de código C# desbloquea el archivo de presentación de PowerPoint quitando su contraseña.

/*
 * Eliminar la protección con contraseña de los archivos de presentación (PPT/PPTX) en 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");
}

Conclusión

Concluyamos con un resumen de lo que aprendimos hoy. Usamos una presentación de PowerPoint simple (PPTX) y primero, la bloqueamos simplemente agregando una contraseña. A continuación, cambiamos la contraseña existente del archivo de presentación. Por último, aprendimos cómo eliminar la contraseña de las presentaciones de PowerPoint.

Para obtener más información sobre GroupDocs.Merger para .NET, visite la documentación y comience a crear su propia aplicación para bloquear y desbloquear archivos de presentación. Para consultas, contáctenos a través del foro.

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.

Ver también