Este tema muestra cómo proteger la presentación PPTX usando C++ configurando una contraseña para el cifrado. Hay diferentes maneras en que uno puede proteger el PowerPoint presentation, como aplicar una marca de agua de texto o de imagen o hacer que sea de solo lectura. En este tutorial, estableceremos una contraseña mediante programación para proteger la presentación usando C++.
Pasos para bloquear la presentación de PowerPoint en C++
- Usar Aspose.Slides for C++ paquete NuGet
- Agregar referencia a Aspose::Slides y exportar espacios de nombres
- Cargue el archivo de presentación para protección usando la instancia de clase Presentation
- Use el método Encrypt expuesto por la clase ProtectionManager para asegurar la presentación con una contraseña
- Guarde la presentación protegida con contraseña utilizando el método Guardar y guardándola como PPTX
El Aspose.Slides for C++ API puede ayudarlo a proteger la presentación de PowerPoint usando C++ sin depender de Microsoft Interop o incluso de la instalación de Microsoft PowerPoint en su máquina.
Código para bloquear la presentación de PowerPoint en C++
#pragma once | |
#include <DOM/Presentation.h> | |
#include <Util/License.h> | |
#include <Export/SaveFormat.h> | |
#include <DOM/ProtectionManager.h> | |
using namespace Aspose::Slides; | |
using namespace Aspose::Slides::Export; | |
using namespace System; | |
class ProtectPresentationEx { | |
public: | |
static void SaveWithPassword() | |
{ | |
//Set Aspose license before securing PowerPoint presentation | |
//using Aspose.Slides for C++ | |
const String LicPath = u"Aspose.Total.NET.lic"; | |
SharedPtr<License> lic = MakeObject<License>(); | |
lic->SetLicense(LicPath); | |
//create an object of Presentation class from Aspose.Slides namespace | |
//and provide the PowerPoint presentation to secure in the constructor | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(u"Input.pptx"); | |
//specify the password with which you want to secure the presentation | |
//this can be taken as input password from the user/admin etc. | |
const String PasswordForPresentationSecurity = u"8ma2bzdqgo"; | |
pres->get_ProtectionManager()->Encrypt(PasswordForPresentationSecurity); | |
//Finally, save the output presentation secured with password | |
//provide PPTX as save format | |
pres->Save(u"PresentationSecuredWithPassword.pptx", SaveFormat::Pptx); | |
} | |
}; |
Anteriormente, en otro tema de instrucciones, hemos visto Cómo insertar un borrador de marca de agua en una presentación de PowerPoint en C#. Pero en el ejemplo anterior hemos visto cómo asegurar la presentación PPTX en C++. La API también tiene una disposición para desbloquear la protección en la presentación eliminando la contraseña en C++ también. Hay pocas líneas de código en C++ que le permiten asegurar su presentación.