Лицензирование | Aspose.Page для .NET
Ограничения ознакомительной версии
Мы хотим, чтобы наши клиенты тщательно тестировали наши компоненты перед покупкой, чтобы ознакомительная версия позволяла вам использовать их как обычно. Однако нелицензионный продукт:
- Позволяет конвертировать файлы PostScript размером не более 500 КБ, при этом результирующий PDF-документ в таких случаях будет содержать отметку оценки.
- Не разрешается манипулировать более чем четырьмя элементами XPS, и результирующий документ или изображение в таких случаях также будет содержать отметку оценки, например «Только оценка. Создано с помощью Aspose.Page. Copyright 2002-2019 Aspose Pty Ltd» вверху.
Классическая лицензия
Лицензию можно загрузить из файла или потокового объекта. Самый простой способ установить лицензию — поместить файл лицензии в ту же папку, что и файл Aspose.Page.dll, и указать имя файла без пути, как показано в примере ниже.
Загрузка лицензии из файла
Самый простой способ применить лицензию — поместить файл лицензии в ту же папку, что и файл Aspose.Page.dll, и указать только имя файла без пути.
Если вы используете какой-либо другой компонент Aspose for .NET вместе с Aspose.Page for .NET, укажите пространство имен для лицензии, например 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.");
Когда вы вызываете метод SetLicense, передаваемое вами имя лицензии должно совпадать с именем вашего файла лицензии. Например, если вы измените имя файла лицензии на «Aspose.Page.lic.xml», передайте это имя файла в метод License.SetLicense(…).
Загрузка лицензии из объекта Stream
В следующем примере показано, как загрузить лицензию из потока.
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.");
Использование в качестве встроенного ресурса
Чтобы применить лицензию, вы можете загрузить ее из файла или потока. Еще один удобный способ упаковать лицензию в ваше приложение — включить ее в качестве встроенного ресурса в одну из сборок, которая вызывает Aspose.Page для .NET.
Чтобы включить файл в качестве встроенного ресурса:
- В Visual Studio .NET включите файл .lic в проект, щелкнув меню Файл и выбрав Добавить существующий элемент.
- Выберите файл в обозревателе решений.
- В окне «Свойства» установите для Действие сборки значение Встроенный ресурс.
MergedAPI – это пространство имен приложения по умолчанию.
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.");
Один момент, который требует рассмотрения. Обратите внимание, что встроенные ресурсы включаются в сборку так, как они добавляются, т. е. если вы добавите текстовый файл в качестве встроенного ресурса в приложение и откроете полученный EXE-файл в блокноте, вы увидите точное содержимое файла. текстовый файл. Таким образом, при использовании файла лицензии в качестве встроенного ресурса любой может открыть файл .exe в каком-нибудь простом текстовом редакторе и просмотреть/извлечь содержимое встроенной лицензии.
Поэтому, чтобы обеспечить дополнительный уровень безопасности при встраивании лицензии в приложение, вы можете сжать/зашифровать лицензию и после этого встроить ее в сборку. Бесплатная утилита DotNetZip ( http://dotnetzip.codeplex.com/) может помочь выполнить это требование. Предположим, у нас есть файл лицензии Aspose.Total.NET.lic, поэтому давайте создадим Aspose.Total.NET.lic.zip с проверкой пароля и встроим этот zip-файл в решение. Следующий фрагмент кода можно использовать для инициализации лицензии:
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.");
Лицензия с лимитом
Aspose.Page позволяет разработчикам применять дозированный ключ. Это новый механизм лицензирования. Новый механизм лицензирования будет использоваться наряду с существующим методом лицензирования. Те клиенты, которые хотят, чтобы им выставлялись счета на основе использования функций API, могут использовать дозированное лицензирование. Более подробную информацию можно найти в разделе часто задаваемых вопросов по лимитному лицензированию.
Для применения измеренного ключа был введен новый класс Metered. Ниже приведен пример кода, демонстрирующий, как установить лимитированные открытые и закрытые ключи.
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>");