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
- Proteger documentos de Word usando C++
- Desproteger documentos de Word usando C++
- Obtenga una licencia gratis
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.
- Cargue el documento de MS Word usando la clase Document especificando la ruta del archivo.
- Utilice el método Document->Protect(ProtectionType, String) para proteger el documento especificando el tipo de protección y la contraseña.
- Guarde el documento utilizando el método Document->Save(String).
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.
- Cargue el documento de MS Word utilizando la clase Document.
- Utilice el método Document->Desproteger() para desproteger el documento de Word.
- Guarde el documento usando el método Document->Save(String).
// 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.