授權

概觀

Aspose.Slides 可以在評估模式或使用有效授權下使用。評估版本提供與已授權版本相同的功能,但在開啟或儲存簡報時會加入評估浮水印,且文字擷取限制為一張投影片。

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

評估 Aspose.Slides

評估版本限制

  • 雖然 Aspose.Slides 評估版本(未指定授權)提供完整的產品功能,但在開啟與儲存操作時會在文件頂部插入評估浮水印。
  • 當從簡報投影片擷取文字時,僅限於一張投影片。

Aspose.Slides 的授權

  • 評估版本在您購買授權並加入幾行程式碼以套用授權後,即會變為已授權。
  • 授權是一個純文字 XML 檔案,內含產品名稱、授權開發人員數量、訂閱到期日等資訊。
  • 授權檔案已數位簽名,請勿修改檔案。即使不慎在內容中加入額外的換行字元,也會使其失效。
  • Aspose.Slides for .NET 通常會在以下位置尋找授權檔案:
    • 明確指定的路徑
    • 包含元件 DLL 的資料夾(包含於 Aspose.Slides 中)
    • 呼叫元件 DLL 的組件所在的資料夾(包含於 Aspose.Slides 中)
    • 包含入口組件(您的 .exe)的資料夾
    • 呼叫元件 DLL 的組件所嵌入的資源(包含於 Aspose.Slides)。
  • 為了避免評估版本的限制,您需要在使用 Aspose.Slides 前設定授權。每個應用程式或行程只需要設定一次授權。

套用授權

授權可以從 檔案串流嵌入式資源 載入。

檔案

設定授權的最簡方法是將授權檔案放在與元件 DLL 相同的資料夾(包含於 Aspose.Slides)中,並僅指定檔名而不含路徑。

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

// 實例化 License 類別
Aspose.Slides.License license = new Aspose.Slides.License();

// 設定授權檔案路徑
license.SetLicense("Aspose.Slides.lic");

串流

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

// 實例化 License 類別 
Aspose.Slides.License license = new Aspose.Slides.License();

// 透過串流設定授權
license.SetLicense(myStream);

嵌入式資源

您可以將授權與應用程式一起封裝(避免遺失),方法是將授權檔案加入呼叫元件 DLL 的其中一個組件的嵌入式資源中(包含於 Aspose.Slides)。

以下說明如何將授權檔案加入為嵌入式資源:

  1. 在 Visual Studio 中,使用 檔案 > 加入現有項目 > 加入 的方式將授權(.lic)檔案加入專案。
  2. 方案總管 中選取該檔案。
  3. 內容 視窗中,將 建置動作 設為 Embedded Resource
  4. 若要存取嵌入於組件中的授權,將授權檔案加入為嵌入式資源,然後將檔名傳遞給 SetLicense 方法。

License 類別會自動在嵌入式資源中尋找授權檔案,您不需要在 Microsoft .NET Framework 中呼叫 System.Reflection.Assembly 類別的 GetExecutingAssemblyGetManifestResourceStream 方法。

以下 C# 程式碼示範如何將授權設定為嵌入式資源:

// 實例化 License 類別
Aspose.Slides.License license = new Aspose.Slides.License();

// 傳遞嵌入於組件中的授權檔案名稱
license.SetLicense("Aspose.Slides.lic");

驗證授權

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

Aspose.Slides.License license = new Aspose.Slides.License();

license.SetLicense("Aspose.Slides.lic");

if (license.IsLicensed())
{
    Console.WriteLine("License is good!");
    Console.Read();
}

執行緒安全性

常見問題

Can I apply the license in a completely offline environment (no internet access)?

是的。授權驗證在本機使用授權檔案完成,無需網際網路連線。

What happens after the one-year subscription expires? Will the library stop working?

不會。授權為永久性:您仍可繼續使用訂閱結束日前發布的版本;但若要使用更新的版本,則需重新續約。