授權

概觀

Aspose.Slides 可以在評估模式或使用有效許可證的情況下使用。評估版提供與授權版相同的功能,但會在每個儲存的簡報的每張投影片上添加評估水印,並截斷程式碼從簡報中讀取的文字。

此文章說明了 Aspose.Slides 的授權機制以及在使用函式庫之前如何套用授權。授權可透過 License 類別從檔案、串流或內嵌資源載入。文章亦示範如何驗證授權是否正確套用。

評估 Aspose.Slides

評估版限制

  • 評估版(未指定授權)提供完整的產品功能,但會在每個儲存的簡報的每張投影片上添加評估水印文字方塊。
  • 程式碼從簡報中讀取的文字會被截斷為前幾個字元,並附帶評估限制的說明;程式碼寫入的文字則會完整保存。

Aspose.Slides 的授權

  • 購買授權並在程式碼中加入幾行以套用授權後,評估版即可變為授權版。
  • 授權是一個純文字 XML 檔案,內含產品名稱、授權的開發人員數量、訂閱到期日等資訊。
  • 授權檔案已數位簽署,請勿修改檔案內容。即使不小心在檔案內容中加入額外的換行,也會使授權失效。
  • Aspose.Slides for Android via Java 通常會在以下位置尋找授權:
    • 明確指定的路徑
    • 含有 Aspose.Slides.jar 的資料夾
  • 為避免評估版的限制,您必須在使用 Aspose.Slides 前先設定授權。每個應用程式或執行序只需設定一次授權。

套用授權

授權可以從 檔案 或 串流 載入。

檔案

設定授權的最簡方法是將授權檔案放在含有 Aspose.Slides.jar 的資料夾或您應用程式的 jar 中。

以下 Java 程式碼示範如何設定授權檔案:

// 實例化 License 類別
com.aspose.slides.License license = new com.aspose.slides.License();

// 設定授權檔案路徑
license.setLicense("Aspose.Slides.Android.via.Java.lic");

串流

您可以從串流載入授權。以下 Java 程式碼示範如何從串流套用授權:

// 實例化 License 類別
com.aspose.slides.License license = new com.aspose.slides.License();

// 透過串流設定授權
license.setLicense(new java.io.FileInputStream("Aspose.Slides.Android.via.Java.lic"));

從 App 資產串流

在 Android 應用程式中,將授權檔案放入 app/src/main/assets 資料夾(即 assets 資料夾),使其隨 APK 打包。使用 getAssets 方法開啟檔案,並將串流傳遞給 setLicense 方法。以下程式碼在 Activity 內執行,例如在其 onCreate 方法中,在應用程式使用 Aspose.Slides 之前:

import android.util.Log;
import com.aspose.slides.License;
import java.io.IOException;
import java.io.InputStream;

License license = new License();
try (InputStream licenseStream = getAssets().open("Aspose.Slides.Android.via.Java.lic")) {
    license.setLicense(licenseStream);
} catch (IOException exception) {
    Log.e("Licensing", "Cannot read the license file from the app's assets.", exception);
}

傳遞給 open 方法的檔名是相對於 assets 資料夾的。如果檔案不存在,程式碼會記錄錯誤,Aspose.Slides 仍會以評估模式運作。若要檢查授權是否已套用,請參閱驗證授權。

驗證授權

若要檢查授權是否正確設定,您可以驗證它。以下 Java 程式碼示範如何驗證授權:

import com.aspose.slides.*;

License license = new License();
license.setLicense("Aspose.Slides.Android.via.Java.lic");

if (license.isLicensed()) 
{
    System.out.println("License is good!");
}

執行緒安全性

FAQ

我可以在完全離線的環境(無網路)中套用授權嗎?

可以。授權驗證完全在本機使用授權檔案完成,無需網路連線。

一年訂閱到期後會發生什麼事?函式庫會停止運作嗎?

不會。授權是永久性的:您可持續使用訂閱結束日前發佈的版本,只是若要使用更新的版本則需要續約。