Лицензирование – Aspose.SVG for .NET
Ограничения ознакомительной версии – Evaluation Version Limitations
Бесплатную ознакомительную версию Aspose.SVG for .NET можно загрузить из раздела загрузок на веб-сайте Aspose по ссылке: Загрузить Aspose.SVG API.
Ограничения
Ознакомительная версия предоставляет все функции, кроме следующих:
- К выходным файлам добавляется водяной знак.
- Конвертировать можно только первые четыре страницы документа SVG.
- Только 50% узлов SVG-документа будут сохранены во время сериализации.
Если вы хотите попробовать Aspose.SVG без ограничений ознакомительной версии, запросите временную лицензию на 30 дней. Дополнительную информацию вы найдете в разделе How to get a Temporary License?.
Применить лицензию с помощью файла или объекта потока
Лицензию можно загрузить из файла или объекта потока. Aspose.SVG for .NET попытается найти лицензию в следующих местах:
- Явный путь.
- Папка, содержащая Aspose.SVG.dll.
- Папка, содержащая сборку Aspose.SVG.dll.
- Папка, содержащая входную сборку (ваш .exe).
- Встроенный ресурс в сборке, который называется Aspose.SVG.dll.
Если вы используете какой-либо другой API Aspose for .NET вместе с Aspose.SVG for .NET, укажите пространство имен для лицензии, например Aspose.ThreeD.License.
Загрузка лицензии из файла
Самый простой способ применить лицензию – поместить файл лицензии в ту же папку, что и файл Aspose.SVG.dll, и указать только имя файла без пути.
При вызове метода SetLicense передаваемое имя лицензии должно совпадать с именем файла лицензии. Например, если вы измените имя файла лицензии на «Aspose.SVG.lic.xml», передайте это имя файла в метод ThreeD.SetLicense(…).
Пример:
1// The path to the documents directory.
2string dataDir = RunExamples.GetDataDir_Data();
3
4string fileName = dataDir + "Aspose.SVG.lic.Lic";
5
6License svgLicense = new License();
7
8svgLicense.SetLicense(fileName);
Загрузка лицензии из объекта Stream
В следующем примере показано, как загрузить лицензию из потока.
1string dataDir = RunExamples.GetDataDir_Data();
2// Initialize license object
3License svgLicense = new License();
4// Load license in FileStream
5FileStream myStream = new FileStream("Aspose.SVG.lic", FileMode.Open);
6// Set license
7svgLicense.SetLicense(myStream);
Применить лицензию с помощью встроенного ресурса
Один из способов применения лицензии – установить ее с помощью объекта файла или потока. Еще один удобный способ упаковать лицензию в ваше приложение и гарантировать, что она не будет потеряна, – включить ее в качестве встроенного ресурса в одну из сборок, которая вызывает DLL компонента (включенную в Aspose.SVG).
Чтобы включить файл лицензии в качестве встроенного ресурса:
- В Visual Studio .NET включите файл лицензии (.lic) в проект, выбрав File, затем Add Existing Item и, наконец, Add.
- Выберите файл в обозревателе решений.
- Установите для Build Action значение Embedded Resource в окне свойств.
- Чтобы получить доступ к лицензии, встроенной в сборку (как внедренный ресурс), просто добавьте файл лицензии в качестве встроенного ресурса в проект и передайте имя файла лицензии методу SetLicense. Класс License автоматически находит файл лицензии во встроенных ресурсах. Нет необходимости вызывать методы GetExecutingAssembly и GetManifestResourceStream класса System.Reflection.Assembly в Microsoft .NET Framework.
Следующий фрагмент кода используется для установки лицензии.
1
2License svgLicense = new License();
3
4// Pass the name of the embedded license file
5svgLicense.SetLicense("Aspose.SVG.lic");
Применить лимитную лицензию – Metered License
Aspose.SVG for .NET API позволяет разработчикам применять дозированную лицензию. Этот новый механизм лицензирования будет использоваться наряду с существующим методом лицензирования. Те клиенты, которые хотят, чтобы им выставлялись счета на основе использования функций API, могут использовать дозированное лицензирование. Более подробную информацию можно найти в разделе Metered Licensing FAQ.
После выполнения всех необходимых шагов для получения этого типа лицензии вы получите ключи, а не файл лицензии. Для применения дозированного ключа был добавлен новый класс Metered. В этом примере кода показано, как установить лимитированные открытые и закрытые ключи:
1 // Create an instance of CAD Metered class
2 Metered metered = new Metered();
3
4 // Access the setMeteredKey property and pass public and private keys as parameters
5 metered.SetMeteredKey("*****", "*****");
6
7 // Get metered data amount before calling API
8 decimal amountbefore = Metered.GetConsumptionQuantity();
9
10 // Display information
11 Console.WriteLine("Amount Consumed Before: " + amountbefore.ToString());
12 // Get metered data amount After calling API
13 decimal amountafter = Metered.GetConsumptionQuantity();
14
15 // Display information
16 Console.WriteLine("Amount Consumed After: " + amountafter.ToString());