Licence | Aspose.Page pour .NET
Limites de la version d’évaluation
Nous souhaitons que nos clients testent minutieusement nos composants avant d’acheter afin que la version d’évaluation vous permette de l’utiliser comme vous le feriez normalement. Cependant, le produit sans licence :
- Permet la conversion de fichiers PostScript dont la taille ne dépasse pas 500 Ko et le document PDF résultant dans de tels cas contiendra une marque d’évaluation. - Ne permettra pas la manipulation de plus de quatre éléments XPS. Dans de tels cas, le document ou l’image résultant contiendra également une marque d’évaluation, c’est-à-dire “Évaluation uniquement. Créé avec Aspose.Page. Copyright 2002-2019 Aspose Pty Ltd” en haut.
Licence classique
La licence peut être chargée à partir d’un fichier ou d’un objet flux. Le moyen le plus simple de définir une licence consiste à placer le fichier de licence dans le même dossier que le fichier Aspose.Page.dll et à spécifier le nom du fichier, sans chemin, comme indiqué dans l’exemple ci-dessous.
Charger une licence à partir d’un fichier
Le moyen le plus simple d’appliquer une licence consiste à placer le fichier de licence dans le même dossier que le fichier Aspose.Page.dll et à spécifier uniquement le nom du fichier sans chemin.
Si vous utilisez un autre composant Aspose pour .NET avec Aspose.Page pour .NET, veuillez spécifier l’espace de noms pour la licence comme Aspose.Page.License.
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_GettingStarted();
4// Initialize license object
5License license = new License();
6// Set license
7license.SetLicense("D:\\Aspose.Total.NET.lic");
8Console.WriteLine("License set successfully.");
Lorsque vous appelez la méthode SetLicense, le nom de licence que vous transmettez doit être celui de votre fichier de licence. Par exemple, si vous modifiez le nom du fichier de licence en « Aspose.Page.lic.xml », transmettez ce nom de fichier à la méthode licence.SetLicense(…).
Chargement d’une licence à partir d’un objet Stream
L’exemple suivant montre comment charger une licence à partir d’un flux.
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_GettingStarted();
4// Initialize license object
5Aspose.Page.License license = new Aspose.Page.License();
6// Load license in FileStream
7FileStream myStream = new FileStream("Aspose.Total.NET.lic", FileMode.Open);
8// Set license
9license.SetLicense(myStream);
10Console.WriteLine("License set successfully.");
Utilisation comme ressource intégrée
Pour appliquer une licence, vous pouvez la charger à partir d’un fichier ou d’un flux. Une autre façon intéressante d’emballer la licence avec votre application consiste à l’inclure en tant que ressource intégrée dans l’un des assemblys qui appellent Aspose.Page pour .NET.
Pour inclure le fichier en tant que ressource intégrée :
- Dans Visual Studio .NET, incluez le fichier .lic dans le projet en cliquant sur le menu Fichier et en sélectionnant Ajouter un élément existant.
- Sélectionnez le fichier dans l’Explorateur de solutions.
- Dans la fenêtre Propriétés, définissez Action de création sur Ressource intégrée.
MergedAPI est l’espace de noms par défaut de l’application.
1// For complete examples and data files, please go to https://github.com/aspose-xps/Aspose.XPS-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_GettingStarted();
4// Initialize license object
5Aspose.Xps.License license = new Aspose.Xps.License();
6// Set license
7license.SetLicense("MergedAPI.Aspose.Total.lic");
8// Set the value to indicate that license will be embedded in the application
9license.Embedded = true;
10Console.WriteLine("License set successfully.");
Un point à considérer - Veuillez noter que les ressources intégrées sont incluses dans l’assembly de la même manière qu’elles sont ajoutées, c’est-à-dire que si vous ajoutez un fichier texte en tant que ressource intégrée dans l’application et ouvrez l’EXE résultant dans le bloc-notes, vous verrez le contenu exact d’un fichier texte. Ainsi, lors de l’utilisation d’un fichier de licence comme ressource intégrée, n’importe qui peut ouvrir un fichier .exe dans un simple éditeur de texte et voir/extraire le contenu de la licence intégrée.
Par conséquent, afin de mettre une couche de sécurité supplémentaire lors de l’intégration de la licence dans l’application, vous pouvez compresser/chiffrer la licence et après cela, vous pouvez l’intégrer dans l’assembly. Un utilitaire gratuit DotNetZip ( http://dotnetzip.codeplex.com/) peut aider à remplir cette exigence. Supposons que nous ayons le fichier de licence Aspose.Total.NET.lic, créons donc Aspose.Total.NET.lic.zip avec un test de mot de passe et intégrons ce fichier zip dans la solution. L’extrait de code suivant peut être utilisé pour initialiser la licence :
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_GettingStarted();
4// Initialize license object
5Aspose.Page.License license = new Aspose.Page.License();
6// Set license
7license.SetLicense("MergedAPI.Aspose.Total.NET.lic");
8// Set the value to indicate that license will be embedded in the application
9license.Embedded = true;
10Console.WriteLine("License set successfully.");
Licence mesurée
Aspose.Page permet aux développeurs d’appliquer une clé mesurée. Il s’agit d’un nouveau mécanisme de licence. Le nouveau mécanisme de licence sera utilisé parallèlement à la méthode de licence existante. Les clients qui souhaitent être facturés en fonction de l’utilisation des fonctionnalités de l’API peuvent utiliser la licence limitée. Pour plus de détails, veuillez vous référer à la Section FAQ sur les licences mesurées.
Une nouvelle classe Metered a été introduite pour appliquer une clé mesurée. Voici l’exemple de code montrant comment définir des clés publiques et privées mesurées.
1// set metered public and private keys
2Aspose.Page.Metered metered = new Aspose.Page.Metered();
3// Access the setMeteredKey property and pass public and private keys as parameters
4metered.SetMeteredKey(
5 "<type public key here>",
6 "<type private key here>");