Microsoft Word admite una variedad de funciones de protección para proteger todo el documento de Word o algunas partes del documento. La protección de documentos entra en práctica cuando necesita compartir el documento con otra persona o parte. En tales casos, es posible que desee limitar el acceso o los permisos de terceros. Por otro lado, también puede especificar una contraseña para evitar el acceso no autorizado al documento. Este artículo también se compone de algunas formas sencillas de proteger documentos de Word mediante programación. Además, también aprenderá a desproteger documentos de Word sin contraseña. En las secciones siguientes, aprenderá cómo:

  • proteger documentos de Word usando C#,
  • proteger documentos de Word con una contraseña en C#, y
  • desproteger documentos de Word sin contraseña en C#.

.NET API para proteger/desproteger documentos de Word

Aspose.Words for .NET es una API para manipular documentos de Word mediante programación en las aplicaciones .NET. Junto con otras funciones de manipulación de documentos, la API proporciona funciones sencillas pero potentes para proteger y desproteger documentos de Word. Puede descargar Aspose.Words for .NET DLL o instalarlo en su proyecto usando las siguientes formas en Visual Studio:

Administrador de paquetes NuGet

proteger o desproteger documento de Word

Consola del administrador de paquetes

PM> Install-Package Aspose.Words

Proteja documentos de Word usando C#

Aspose.Words for .NET proporciona los siguientes tipos de protección para proteger un documento de Word:

  • AllowOnlyComments - Para permitir la modificación de comentarios solamente.
  • AllowOnlyFormFields - Para permitir la entrada de datos solo en los campos del formulario.
  • AllowOnlyRevisions - Para permitir agregar marcas de revisión solamente.
  • ReadOnly - Completamente de solo lectura (no se permiten cambios en el documento).
  • NoProtection - Sin protección en absoluto.

Los siguientes son los pasos para aplicar la protección a un documento de Word:

El siguiente ejemplo de código muestra cómo proteger un documento de Word en C#.

// Cargar documento de Word
Document doc = new Document("Document.docx");
// Proteger con un tipo de protección
doc.Protect(ProtectionType.AllowOnlyComments);
// Guardar el documento
doc.Save("Protected Document.docx");

Proteger documentos de Word con contraseña en C#

Los siguientes son los pasos para proteger un documento de Word con una contraseña:

El siguiente ejemplo de código muestra cómo proteger un documento de Word mediante una contraseña en C#.

// Cargar documento de Word
Document doc = new Document("Document.docx");
string password = "123456";
// Proteger con un tipo de protección y contraseña
doc.Protect(ProtectionType.ReadOnly, password);
// Guardar el documento
doc.Save("Protected Document.docx");

Desproteger documentos de Word sin contraseña en C#

Aspose.Words for .NET tiene la capacidad de desproteger un documento de Word incluso si no tiene la contraseña. Los siguientes son los pasos para desproteger un documento de Word:

El siguiente ejemplo de código muestra cómo desproteger un documento de Word sin contraseña en C#.

// Cargar documento de Word
Document doc = new Document("Protected Document.docx");
// Desproteger documento de Word
doc.Unprotect();
// Guardar el documento
doc.Save("Unprotected Document.docx");

Pruebe Aspose.Words for .NET gratis

Puede obtener una licencia temporal para probar y usar Aspose.Words for .NET de forma gratuita.