Licenciamiento

Resumen

Aspose.Slides puede usarse en modo de evaluación o con una licencia válida. La versión de evaluación ofrece la misma funcionalidad que la versión con licencia, pero añade una marca de agua de evaluación a cada diapositiva de cada presentación que guarda y trunca el texto que su código lee de las presentaciones.

Este artículo explica cómo funciona el licenciamiento en Aspose.Slides y cómo aplicar una licencia antes de usar la biblioteca. Una licencia puede cargarse desde un archivo o un flujo mediante la clase License. El artículo también muestra cómo validar si una licencia se ha aplicado correctamente.

Evaluar Aspose.Slides

Limitaciones de la versión de evaluación

  • La versión de evaluación (sin especificar una licencia) proporciona la funcionalidad completa del producto, pero añade un cuadro de texto de marca de agua de evaluación a cada diapositiva de cada presentación que guarda.
  • El texto que su código lee de una presentación se trunca a sus primeros caracteres, seguido de un aviso sobre la limitación de la evaluación. El texto que su código escribe se guarda íntegramente.

Licenciamiento en Aspose.Slides

  • Una versión de evaluación se licencia después de adquirir una licencia y aplicarla añadiendo un par de líneas de código.
  • La licencia es un archivo XML de texto plano que contiene detalles como el nombre del producto, el número de desarrolladores a los que se licencia, la fecha de vencimiento de la suscripción y más.
  • El archivo de licencia está firmado digitalmente, por lo que no debe modificarse. Incluso un cambio accidental —como añadir un salto de línea— invalidará el archivo.
  • Cuando pasa un nombre de archivo sin carpeta, Aspose.Slides for C++ busca el archivo de licencia únicamente en el directorio de trabajo actual. No busca en la carpeta de su ejecutable ni en la biblioteca Aspose.Slides, por lo que debe pasar la ruta completa cuando el archivo de licencia se almacena en otro lugar.
  • Para evitar las limitaciones de la versión de evaluación, debe establecer la licencia antes de usar Aspose.Slides. Una licencia solo necesita establecerse una vez por aplicación o proceso.

Aplicar una licencia

Una licencia puede cargarse desde un archivo o un flujo.

Archivo

La forma más sencilla de establecer una licencia es colocar el archivo de licencia en el directorio de trabajo de su programa y especificar solo el nombre del archivo, sin la ruta. De lo contrario, especifique la ruta completa al archivo.

El siguiente código C++ aplica el archivo de licencia Aspose.Slides.lic desde el directorio de trabajo del programa:

#include <Util/License.h>
#include <system/smart_ptr.h>
#include <system/string.h>

using namespace Aspose::Slides;
using namespace System;

int main()
{
    auto license = MakeObject<License>();
    license->SetLicense(u"Aspose.Slides.lic");

    return 0;
}

Si la licencia es válida, License::SetLicense devuelve y el programa finaliza sin salida; a partir de ese momento, Aspose.Slides funciona sin las limitaciones de evaluación. Si el archivo no está en el directorio de trabajo, el método lanza una FileNotFoundException con el mensaje License “Aspose.Slides.lic” doesn’t exist or access is restricted. El ejemplo no controla la excepción, por lo que el programa se detiene.

Flujo

Cargue una licencia desde un flujo cuando su programa no conserva la licencia como un archivo que pueda nombrar, por ejemplo, cuando la lee desde una base de datos. License::SetLicense acepta cualquier Stream que contenga la licencia. Para mantener el ejemplo breve, el siguiente código C++ abre Aspose.Slides.lic en el directorio de trabajo con File::OpenRead y aplica la licencia desde ese flujo:

#include <Util/License.h>
#include <system/io/file.h>
#include <system/smart_ptr.h>

using namespace Aspose::Slides;
using namespace System;
using namespace System::IO;

int main()
{
    auto license = MakeObject<License>();
    auto stream = File::OpenRead(u"Aspose.Slides.lic");
    license->SetLicense(stream);

    return 0;
}

Una licencia válida produce el mismo resultado que en el ejemplo con archivo. Si el archivo no existe, File::OpenRead lanza una FileNotFoundException antes de que se aplique la licencia, y el programa se detiene.

Validar una licencia

Para comprobar si una licencia se ha configurado correctamente, llame a License::IsLicensed. Devuelve true solo después de que se haya aplicado una licencia válida, y false antes de eso. El siguiente código C++ aplica el archivo de licencia desde el directorio de trabajo y luego lo verifica:

#include <Util/License.h>
#include <system/console.h>
#include <system/smart_ptr.h>

using namespace Aspose::Slides;
using namespace System;

int main()
{
    auto license = MakeObject<License>();
    license->SetLicense(u"Aspose.Slides.lic");

    if (license->IsLicensed())
    {
        Console::WriteLine(u"License is good!");
    }

    return 0;
}

Con una licencia válida, el programa muestra License is good!. Si el archivo falta o no es un archivo de licencia, License::SetLicense lanza una excepción antes de la comprobación, y el programa se detiene sin imprimir nada. Si el archivo es una licencia cuya firma no coincide, por ejemplo porque se ha editado, SetLicense devuelve sin error pero IsLicensed devuelve false, por lo que no se imprime nada y Aspose.Slides permanece en modo de evaluación.

Seguridad en hilos

FAQ

¿Puedo aplicar la licencia en un entorno completamente sin conexión (sin acceso a Internet)?

Sí. La validación de la licencia se realiza localmente usando el archivo de licencia; no se requiere conexión a Internet.

¿Qué ocurre después de que expira la suscripción de un año? ¿Dejará de funcionar la biblioteca?

No. La licencia es perpetua: puede seguir usando las versiones publicadas antes de la fecha de finalización de su suscripción; simplemente no podrá usar versiones más recientes sin renovar.