Proteger Desproteger Word C++

La protección de los documentos digitales siempre ha sido un tema candente. En lo que respecta a los documentos de Word, MS Word proporciona varias funciones de protección de contenido que limitan el acceso del usuario al documento. Puede proteger el documento con una contraseña y aplicar las restricciones deseadas para evitar el acceso no autorizado. De acuerdo con eso, este artículo cubre cómo automatizar la protección de documentos de Word dentro de las aplicaciones de C++. En particular, aprenderá cómo proteger y desproteger documentos de Word usando C++.

API de C++ para proteger/desproteger documentos de Word

Aspose.Words for C++ está diseñado para crear y manipular documentos de MS Word dentro de aplicaciones C++. La API proporciona funciones básicas y avanzadas de manipulación de documentos que también cubren la protección y desprotección de documentos de Word. Puede descargar el paquete API o instalarlo desde NuGet.

PM> Install-Package Aspose.Words.Cpp

Proteger un documento de Word usando C++

Aspose.Words for C++ le permite utilizar los siguientes tipos de protección para limitar el acceso del usuario al documento.

  • AllowOnlyComments: se permite la modificación de comentarios en el documento.
  • AllowOnlyFormFields: el usuario solo puede ingresar datos en los campos de formulario del documento.
  • AllowOnlyRevisions: el usuario solo puede agregar marcas de revisión al documento.
  • Solo lectura: no se permiten cambios en el documento (disponible desde Microsoft Word 2003).
  • Sin protección: el documento no está protegido.

Los siguientes son los pasos para proteger un documento de Word.

El siguiente ejemplo de código muestra cómo proteger un documento de Word usando C++.

// Cargar documento de Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);

// proteger el documento
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");

// Guardar el documento
doc->Save(u"protected.doc");

Desproteger documento de Word usando C++

Aspose.Words for C++ le permite desproteger documentos de MS Word incluso si no conoce la contraseña. Para desproteger un documento de Word protegido con contraseña, puede seguir los pasos a continuación.

// Cargar documento de Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);

// Desproteger el documento
doc->Unprotect();

// Guardar el documento
doc->Save(u"unprotected.doc");

Obtenga una licencia gratis

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

Conclusión

La protección de documentos de MS Word se ha practicado ampliamente para proteger los documentos de usuarios no autorizados. Vigilándolo, este artículo cubrió cómo proteger documentos de Word y cómo desproteger los documentos protegidos con contraseña usando C++. Puede explorar más sobre la API de Word de C++ usando documentación.

Ver también