Лицензирование | Aspose.Page для Java

Ограничения ознакомительной версии

Мы хотим, чтобы наши клиенты тщательно тестировали наши компоненты перед покупкой, чтобы ознакомительная версия позволяла вам использовать их как обычно. Однако нелицензионный продукт:

Классическая лицензия

Лицензию можно загрузить из файла или потокового объекта. Самый простой способ установить лицензию — поместить файл лицензии в ту же папку, что и файл 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.
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.