Licenze e abbonamenti

A volte, per studiare meglio il sistema, si desidera immergersi nel codice il più velocemente possibile. Per semplificare, Aspose.Words fornisce diversi piani di acquisto o offre una prova gratuita e una licenza temporanea di 30 giorni per la valutazione.

Prova gratuita o licenza temporanea

Aspose.Words è un software incredibile che gli sviluppatori possono provare prima di acquistare.

Prova gratuita

La versione di valutazione è la stessa di quella acquistata-il Versione di prova diventa semplicemente concesso in licenza quando si aggiungono alcune righe di codice per applicare la licenza.

La versione di prova di Aspose.Words senza la licenza specificata fornisce funzionalità complete del prodotto, ma inserisce una filigrana valutativa nella parte superiore del documento al caricamento e al salvataggio e limita la dimensione massima del documento a poche centinaia di paragrafi.

Licenza temporanea

Se si desidera testare Aspose.Words senza le limitazioni della versione di prova, è anche possibile richiedere una licenza temporanea di 30 giorni. Per maggiori dettagli, vedere il Ottenere una licenza temporanea pagina.

Licenza acquistata

Dopo l’acquisto, è necessario applicare il file di licenza o includere il file di licenza come risorsa incorporata. Questa sezione descrive le opzioni su come questo può essere fatto e commenta anche alcune domande comuni.

Proteggere la licenza acquistata

Dopo aver acquistato una licenza, è necessario leggere attentamente le informazioni a pagina Proteggere la licenza acquistata per proteggere il file di licenza. Si prega di notare che questa pagina è disponibile per la visualizzazione solo se si dispone di una licenza a pagamento.

Opzioni di applicazione della licenza

Le licenze possono essere applicate da varie posizioni:

  • Percorso esplicito
  • La cartella contenente il file Aspose.Words_\*.dll
  • La cartella contenente l’assembly che ha chiamato Aspose.Words_\*.dll
  • La cartella contenente la voce assembly (il tuo .exe)
  • Una risorsa incorporata nell’assembly è chiamata Aspose.Words_\*.dll

Spesso il modo più semplice per impostare una licenza è posizionare il file di licenza nella stessa cartella di Aspose.Words_\*.dll e specificare solo il nome del file senza il percorso.

Applicare la licenza utilizzando un file o un oggetto Stream

Durante lo sviluppo dell’applicazione, chiamare SetLicense nel codice di avvio prima di utilizzare le classi Aspose.Words.

Caricare una licenza da un file

Utilizzando il metodo SetLicense, è possibile cercare di trovare il file di licenza nelle risorse incorporate o nelle cartelle assembly per un ulteriore utilizzo.

Il seguente esempio di codice mostra come inizializzare una licenza da una cartella:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto license = MakeObject<License>();
// This line attempts to set a license from several locations relative to the executable and Aspose.Words.dll.
// You can also use the additional overload to load a license from a stream, this is useful,
// for instance, when the license is stored as an embedded resource.
try
{
license->SetLicense(u"Aspose.Words.Cpp.lic");
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
// We do not ship any license with this example,
// visit the Aspose site to obtain either a temporary or permanent license.
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}
Caricare una licenza da un oggetto Stream

L’esempio di codice seguente mostra come inizializzare una licenza da un flusso utilizzando un altro metodo SetLicense:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto license = MakeObject<License>();
try
{
license->SetLicense(MakeObject<System::IO::MemoryStream>(System::IO::File::ReadAllBytes(u"Aspose.Words.Cpp.lic")));
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
// We do not ship any license with this example,
// visit the Aspose site to obtain either a temporary or permanent license.
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}

Includere il file di licenza come risorsa incorporata

Un modo pulito per impacchettare una licenza con la tua applicazione e assicurarti che non vada persa è includerla come risorsa incorporata. Il modo in cui incorporare e utilizzare le risorse dipende dalla piattaforma di destinazione.

Windows

Supponiamo che tu abbia aggiunto la licenza come risorsa come mostrato di seguito.

resource.h
#define IDR_ASPOSE_WORDS_LIC            101
resource.rc
IDR_ASPOSE_WORDS_LIC RCDATA "Aspose.Words.Cpp.lic"

L’esempio di codice seguente mostra come inizializzare una licenza da una risorsa incorporata utilizzando il metodo SetLicense:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto hResource = FindResource(nullptr, MAKEINTRESOURCEA(IDR_ASPOSE_WORDS_LIC), RT_RCDATA);
auto hMemory = LoadResource(nullptr, hResource);
auto size = SizeofResource(nullptr, hResource);
auto ptr = LockResource(hMemory);
auto licResource = System::MakeArray<uint8_t>(size);
std::copy_n(static_cast<const uint8_t*>(ptr), size, licResource->begin());
FreeResource(hMemory);
auto license = System::MakeObject<License>();
try
{
license->SetLicense(MakeObject<System::IO::MemoryStream>(licResource));
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}
Linux

C’è un modo simile per incorporare le risorse su Linux in un eseguibile.

Nell’esempio di codice seguente viene illustrato come inizializzare una licenza da una risorsa incorporata utilizzando il metodo SetLicense:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
// A file named Aspose.Words.lic is 'imported' into an object file
// using the following command:
//
// ld -r -b binary -o aspose.words.lic.o Aspose.Words.lic
//
// That creates an object file named "aspose.words.lic.o" with the following
// symbols:
//
// _binary_aspose_words_lic_start
// _binary_aspose_words_lic_end
// _binary_aspose_words_lic_size
//
// Note that the symbols are addresses
extern uint8_t _binary_aspose_words_lic_start[];
extern uint8_t _binary_aspose_words_lic_end[];
extern uint8_t _binary_aspose_words_lic_size[];
std::ptrdiff_t size = _binary_aspose_words_lic_end - _binary_aspose_words_lic_start;
auto licResource = System::MakeArray<uint8_t>(size);
std::copy(_binary_aspose_words_lic_start, _binary_aspose_words_lic_end, licResource->begin());
auto license = MakeObject<License>();
try
{
license->SetLicense(MakeObject<System::IO::MemoryStream>(licResource));
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}

Modifica del nome del file di licenza

Il nome del file di licenza non deve essere “Aspose.Words.LIC”. È possibile rinominarlo a proprio piacimento e utilizzare quel nome quando si imposta una licenza nell’applicazione.

Eccezione" Impossibile trovare il nome del file di licenza"

Quando si acquista e si scarica una licenza, il sito Web Aspose assegna un nome al file di licenza * " Aspose.Words.LIC"*. Si scarica il file di licenza utilizzando il browser. In questo caso, alcuni browser riconoscono il file di licenza come XML e aggiungono il file .estensione xml ad esso, in modo che il nome completo del file sul computer diventa “Aspose.Words.lic.XML”.

Quando Microsoft Windows è configurato per nascondere le estensioni per i tipi di file noti (sfortunatamente, questo è il valore predefinito nella maggior parte delle installazioni Windows), il file di licenza apparirà come “Aspose.Words. LIC” * in Windows Explorer. Probabilmente penserai che questo è il vero nome del file e chiamerai SetLicense passandolo * " Aspose.Words.LIC", ma non esiste un tale file, quindi l’eccezione.

Per risolvere il problema, rinominare il file per rimuovere l’invisibile .estensione xml. Si consiglia inoltre di disattivare l’opzione" nascondi estensioni " in Microsoft Windows.

Utilizzo di più prodotti Aspose

Se si utilizzano più prodotti Aspose nell’applicazione, ad esempio Aspose.Words e Aspose.Cells, ecco alcuni suggerimenti utili:

  • Impostare la Licenza per ciascun prodotto Aspose separatamente. Anche se si dispone di un singolo file di licenza per tutti i componenti, ad esempio “Aspose.Totale.lic”, è comunque necessario chiamare SetLicense separatamente per ogni prodotto Aspose utilizzato nell’applicazione.
  • Utilizzare il nome della classe di licenza completa. Ogni prodotto Aspose ha una classe License nel proprio spazio dei nomi. Ad esempio, Aspose.Words ha Aspose.Words.License e Aspose.Cells ha Aspose.Cells.Classe di licenza. L’utilizzo del nome di classe completo consente di evitare confusione su quale licenza si applica a quale prodotto.