Лицензирование – Aspose.HTML for .NET
Ознакомительная версия Aspose.HTML for .NET – Evaluation Version
Вы можете легко загрузить Aspose.HTML for .NET для ознакомления. Обратите внимание, что ознакомительная версия (evaluation version) аналогична купленной версии. Она становится лицензированной, когда вы добавляете несколько строк кода для применения лицензии.
Ознакомительная версия (без указания лицензии) обеспечивает полную функциональность продукта, но имеет некоторые ограничения:
- Сохраненные HTML-файлы содержат водяные знаки (watermarks). Некоторое содержимое сохраненного HTML-документа заменено водяным знаком.
- Сохраненные файлы SVG содержат водяной знак и ограниченное количество элементов. Некоторые узлы сохраненного SVG удалены и добавлен водяной знак.
- Преобразованные документы содержат водяные знаки и ограниченное количество страниц. Каждая преобразованная страница содержит водяные знаки, а количество преобразованных страниц ограничено четырьмя.
- Размер коллекций ограничен. Размер некоторых коллекций ограничен.
Если вы хотите протестировать Aspose.HTML for .NET без ограничений ознакомительной версии, вы также можете запросить 30-дневную временную лицензию (Temporary License). Пожалуйста, обратитесь к статье How to get a Temporary License?
Применение лицензии
Aspose.HTML for .NET предлагает несколько способов применения лицензии. Они будут описаны в следующих параграфах.
Важно! Если вы используете какой-либо другой компонент Aspose для .NET вместе с Aspose.HTML for .NET, укажите полное пространство имен для лицензии, например Aspose.Html.License или Aspose.Html.Metered. Например, Aspose.HTML имеет класс Aspose.Html.License, а Aspose.SVG имеет класс Aspose.Svg.License. Использование полного имени класса позволяет избежать путаницы в отношении того, какая лицензия применяется к какому продукту.
Применение лицензии с диска или потока
Самый простой способ применить лицензию – поместить файл лицензии в ту же папку, что и файл Aspose.HTML.dll, и указать только имя файла без пути.
1 // Initialize a license object
2 Aspose.Html.License htmlLicense = new Aspose.Html.License();
3
4 // Apply the license using the file name
5 htmlLicense.SetLicense("Aspose.HTML.lic");
Также возможно загрузить лицензию из из потокового объекта.
1 // Initialize a license object
2 Aspose.Html.License htmlLicense = new Aspose.Html.License();
3
4 // Open a license file stream
5 using (var stream = new System.IO.FileStream("Aspose.HTML.lic", System.IO.FileMode.Open))
6 {
7 // Apply the license using the stream
8 htmlLicense.SetLicense(stream);
9 }
Использование Singleton
Можно реализовать лицензию посредством ленивой инициализации с использованием Singleton в ключевых точках кода. Ниже показано, как это сделать, добавив в проект несколько строк кода.
1 internal class LicenseSingleton
2 {
3 private static LicenseSingleton _instance = new LicenseSingleton();
4 private LicenseSingleton()
5 {
6 // init the license
7 (new Aspose.Html.License()).SetLicense(@"F:\aspose.html.net\testdata\license\Aspose.HTML.NET.lic");
8 }
9
10 public static void SetLicense()
11 {
12 LicenseSingleton local = _instance;
13 }
14 }
15
16 static void Main(string[] args)
17 {
18 //lazy initialization before using the library
19 LicenseSingleton.SetLicense();
20 }
Применение лицензии в качестве встроенного ресурса
Еще один удобный способ упаковать лицензию вместе с вашим приложением – включить ее как встроенный ресурс в одну из сборок, вызывающих Aspose.HTML for .NET.
Чтобы включить файл лицензии в качестве встроенного ресурса, выполните следующие действия:
- В Visual Studio включите файл .lic в свой проект, щелкнув его правой кнопкой мыши и выбрав Add -> Existing Item… в открывшемся меню.
- Выберите файл в обозревателе решений и задайте для параметра Build Action значение to Embedded resource в окне Properties.
- В своем коде вызовите SetLicense, передав только короткое имя файла ресурсов.
1 // Initialize a license object
2 Aspose.Html.License htmlLicense = new Aspose.Html.License();
3
4 // Apply the license using the embedded resource name
5 htmlLicense.SetLicense("Aspose.HTML.lic");
Обратите внимание, что ресурсы встраиваются в сборку без модификации. Если вы добавите текстовый файл в качестве встроенного ресурса в приложение и откроете полученный EXE-файл в блокноте, вы увидите точное содержимое добавленного текстового файла. Таким образом, при использовании файла лицензии в качестве встроенного ресурса любой может открыть EXE-файл в каком-нибудь простом текстовом редакторе и просмотреть/извлечь содержимое встроенной лицензии.
Применение Metered License
Metered лицензия – это новый механизм лицензирования, который используется наряду с существующим методом лицензирования. Те клиенты, которые хотят получать счета на основе использования функций API, могут использовать ограниченное лицензирование. После выполнения всех необходимых действий для получения данного типа лицензии вы получите ключи (metered keys), а не файл лицензии. Эти metered keys можно применить с помощью специально введенного для этой цели класса Metered.
В следующем фрагменте кода показано, как применить ограниченную Metered лицензию с помощью закрытого и открытого ключей:
1 // Initialize a metered object
2 Aspose.Html.Metered metered = new Aspose.Html.Metered();
3
4 // Apply the metered license using the public and private keys
5 metered.SetMeteredKey("*****", "*****");
Обычно достаточно применить Metered лицензию один раз при запуске приложения. Однако, если механизм дозированного лицензирования не сможет связаться с серверами Aspose в течение 24 часов, Aspose.HTML выйдет из режима лицензирования и переключится в режим оценки. Чтобы избежать подобного случая, следует регулярно проверять статус лицензии. Если Aspose.HTML перейдет в ознакомительный режим, снова примените Metered лицензию.
Обратите внимание, что для корректного использования Metered лицензии необходимо иметь стабильное интернет-соединение, так как механизм Metered требует постоянного взаимодействия с нашими сервисами для корректных расчетов. Дополнительные сведения вы найдете в разделе Metered Licensing FAQ.