Лицензирование | Aspose.Page для Java
Ограничения ознакомительной версии
Мы хотим, чтобы наши клиенты тщательно тестировали наши компоненты перед покупкой, чтобы ознакомительная версия позволяла вам использовать их как обычно. Однако нелицензионный продукт:
- Позволяет конвертировать файлы PostScript размером не более 500 КБ, при этом результирующий PDF-документ в таких случаях будет содержать отметку оценки.
- Не разрешается манипулировать более чем четырьмя элементами XPS, и результирующий документ или изображение в таких случаях также будет содержать отметку оценки, например «Только оценка. Создано с помощью Aspose.Page. Copyright 2002-2023 Aspose Pty Ltd» вверху.
Классическая лицензия
Лицензию можно загрузить из файла или потокового объекта. Самый простой способ установить лицензию — поместить файл лицензии в ту же папку, что и файл aspose-page-xx.x.jar , и указать имя файла без пути, как показано в примере ниже.
Применить лицензию с помощью файла или объекта потока
Самый простой способ применить лицензию — поместить файл лицензии в ту же папку, что и файл aspose-page-xx.x.jar, и указать только имя файла без пути.
Если вы используете какой-либо другой компонент Aspose для Java вместе с Aspose.Page для Java, укажите полное пространство имен для лицензии, например com.aspose.page.License.
Загрузка лицензии из файла
Самый простой способ применить лицензию — поместить файл лицензии в ту же папку, что и файл aspose-page-xx.x.jar, и указать только имя файла без пути.
Когда вы вызываете метод setLicense, имя лицензии, которое вы передаете, должно совпадать с именем вашего файла лицензии. Например, если вы измените имя файла лицензии на «Aspose.Page.Java.lic.xml», передайте это имя файла в метод com.aspose.page.License.setLicense(…). Файл лицензии можно указать для Aspose.Page для Java или использовать файл лицензии Aspose.Total для Java.
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2// instantiate License object
3com.aspose.page.License license = new com.aspose.page.License();
4// license file path information
5license.setLicense("Aspose.Total.Java.lic");
Загрузка лицензии из объекта Stream
В следующем примере показано, как загрузить лицензию из потока.
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2// Initialize License Instance
3com.aspose.page.License license = new com.aspose.page.License();
4// Set license from Stream
5license.setLicense(new java.io.FileInputStream("Aspose.Total.Java.lic"));
Лицензия с лимитом
Aspose.Page позволяет разработчикам применять дозированный ключ. Это новый механизм лицензирования. Новый механизм лицензирования будет использоваться наряду с существующим методом лицензирования. Те клиенты, которые хотят, чтобы им выставлялись счета на основе использования функций API, могут использовать дозированное лицензирование. Более подробную информацию можно найти в разделе часто задаваемых вопросов по лимитному лицензированию.
Для применения измеренного ключа был введен новый класс Metered. Ниже приведен пример кода, демонстрирующий, как установить лимитированные открытые и закрытые ключи.
1// set metered public and private keys
2com.aspose.page.Metered metered = new com.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>");
7
8// The path to the documents directory.
9String dataDir = Utils.getDataDir();
10
11// Initialize PsDocument with PostScript file
12PsDocument document = new PsDocument(dataDir + "input.ps");
13
14//check if document is licensed
15if (document.isLicensed())
16 System.out.println("Metered License is set successfully.");
17else
18 System.out.println("Metered License is not set.");
19
20//Initialize options object with default parameters.
21ImageSaveOptions options = new ImageSaveOptions(ImageFormat.PNG);
22
23//Save EPS file as PNG images bytes. One bytes array for one page. In our case we have one page.
24byte[][] imagesBytes = document.saveAsImage(options);
25
26//Save image bytes to file
27FileOutputStream fs = new FileOutputStream(dataDir + "eps_out." + imageFormat.toString().toLowerCase());
28try {
29 fs.write(imagesBytes[0], 0, imagesBytes[0].length);
30} catch (IOException ex) {
31 System.out.println(ex.getMessage());
32} finally {
33 fs.close();
34}
35
36//Now we can check visually if Metered License is applied.
37//If resulting image doesn't contain red evaluation message It means Metered License is applied successfully.