Licenciamento

Visão geral

Aspose.Slides pode ser usado em modo de avaliação ou com uma licença válida. A versão de avaliação oferece a mesma funcionalidade da versão licenciada, mas adiciona uma marca d’água de avaliação a cada slide de cada apresentação que salva e trunca o texto que seu código lê das apresentações.

Este artigo explica como o licenciamento funciona no Aspose.Slides e como aplicar uma licença antes de usar a biblioteca. Uma licença pode ser carregada a partir de um arquivo ou de um fluxo usando a classe License. O artigo também mostra como validar se uma licença foi aplicada corretamente.

Avaliar Aspose.Slides

Limitações da Versão de Avaliação

  • A versão de avaliação (sem uma licença especificada) fornece a funcionalidade completa do produto, mas adiciona uma caixa de texto de marca d’água de avaliação a cada slide de cada apresentação que salva.
  • O texto que seu código lê de uma apresentação é truncado aos primeiros caracteres, seguido por um aviso sobre a limitação da avaliação. O texto que seu código grava é salvo integralmente.

Licenciamento no Aspose.Slides

  • Uma versão de avaliação torna‑se licenciada depois que você adquire uma licença e a aplica adicionando algumas linhas de código.
  • A licença é um arquivo XML em texto simples que contém detalhes como o nome do produto, o número de desenvolvedores aos quais está licenciada, a data de expiração da assinatura e mais.
  • O arquivo de licença é assinado digitalmente, portanto não deve ser modificado. Até mesmo uma alteração acidental — como adicionar uma quebra de linha — invalidará o arquivo.
  • Quando você fornece um nome de arquivo sem pasta, o Aspose.Slides for C++ procura o arquivo de licença apenas no diretório de trabalho atual. Ele não busca na pasta do seu executável ou da biblioteca Aspose.Slides, portanto forneça o caminho completo quando o arquivo de licença estiver armazenado em outro local.
  • Para evitar as limitações da versão de avaliação, você deve definir a licença antes de usar o Aspose.Slides. Uma licença precisa ser definida apenas uma vez por aplicação ou processo.

Aplicar uma Licença

Uma licença pode ser carregada a partir de um arquivo ou de um fluxo.

Arquivo

A maneira mais fácil de definir uma licença é colocar o arquivo de licença no diretório de trabalho do seu programa e especificar apenas o nome do arquivo, sem o caminho. Caso contrário, especifique o caminho completo para o arquivo.

O código C++ a seguir aplica o arquivo de licença Aspose.Slides.lic a partir do diretório de trabalho do 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;
}

Se a licença for válida, License::SetLicense retorna e o programa termina sem saída; a partir daí, o Aspose.Slides funciona sem as limitações de avaliação. Se o arquivo não estiver no diretório de trabalho, o método lança uma FileNotFoundException com a mensagem License “Aspose.Slides.lic” doesn’t exist or access is restricted. O exemplo não trata a exceção, portanto o programa para.

Fluxo

Carregue uma licença a partir de um fluxo quando seu programa não mantém a licença como um arquivo nomeável, por exemplo, ao ler a licença de um banco de dados. License::SetLicense aceita qualquer Stream que contenha a licença. Para manter o exemplo curto, o código C++ a seguir abre Aspose.Slides.lic no diretório de trabalho com File::OpenRead e aplica a licença a partir desse fluxo:

#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;
}

Uma licença válida produz o mesmo resultado do exemplo com arquivo. Se o arquivo não existir, File::OpenRead lança uma FileNotFoundException antes que a licença seja aplicada, e o programa para.

Validar uma Licença

Para verificar se uma licença foi configurada corretamente, chame License::IsLicensed. Ele retorna true somente após uma licença válida ter sido aplicada, e false antes disso. O código C++ a seguir aplica o arquivo de licença a partir do diretório de trabalho e então o 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;
}

Com uma licença válida, o programa imprime License is good!. Se o arquivo estiver ausente ou não for um arquivo de licença, License::SetLicense lança uma exceção antes da verificação, e o programa para sem imprimir nada. Se o arquivo for uma licença cuja assinatura não corresponde, por exemplo porque foi editada, SetLicense retorna sem erro mas IsLicensed retorna false, portanto nada é impresso e o Aspose.Slides permanece em modo de avaliação.

Segurança de Thread

FAQ

Posso aplicar a licença em um ambiente totalmente offline (sem acesso à internet)?

Sim. A validação da licença é realizada localmente usando o arquivo de licença; não é necessária conexão com a internet.

O que acontece após a expiração da assinatura de um ano? A biblioteca deixará de funcionar?

Não. A licença é perpétua: você pode continuar usando as versões lançadas antes da data de término da sua assinatura; apenas não será elegível a usar versões mais recentes sem renovação.