授權
概述
Aspose.Slides 可以在評估模式或使用有效授權的情況下使用。評估版提供與授權版相同的功能,但在開啟或儲存簡報時會加入評估浮印,且文字抽取僅限於一張投影片。
本文說明 Aspose.Slides 的授權運作方式,以及如何在使用函式庫之前套用授權。授權可以透過 License 類別從檔案、串流或內嵌資源載入。本文亦示範如何驗證授權是否正確套用。
評估 Aspose.Slides
您可以從其 NuGet 下載頁面下載 Aspose.Slides for C++ 的評估版本。評估版本提供與授權產品相同的功能。事實上,評估套件與購買的套件完全相同——只要在程式碼中加入幾行以套用授權,即可變成授權版。
當您對 Aspose.Slides 的評估滿意後,可前往購買授權。我們建議您檢視可用的訂閱類型。如有任何問題,歡迎聯絡 Aspose 銷售團隊。
每份 Aspose 授權皆包含一年免費升級服務,期間內的新版本與錯誤修正皆可免費取得。無論您使用授權版或評估版,都能獲得免費且無限制的技術支援。
評估版限制
- 雖然 Aspose.Slides 評估版(未套用授權時)提供完整功能,但會在開啟與儲存操作時於文件頂部插入評估浮印。
- 使用評估版時,文字抽取僅限於一張投影片。
Aspose.Slides 的授權方式
- 評估版在您購買授權並透過幾行程式碼套用後,即會變為授權版。
- 授權是一個純文字 XML 檔案,內含產品名稱、授權開發人員數量、訂閱到期日等資訊。
- 授權檔案已進行數位簽章,切勿修改。即使是意外的換行也會使檔案失效。
- Aspose.Slides for C++ 通常會在以下位置尋找授權檔案:
- 程式碼中明確指定的路徑
- 包含元件 DLL 的資料夾(位於 Aspose.Slides 中)
- 呼叫元件 DLL 的組件所在的資料夾
- 為避免評估版的限制,必須在使用 Aspose.Slides 前先設定授權。授權只需在每個應用程式或行程中設定一次。
套用授權
授權可以從 檔案、串流 或 內嵌資源 載入。
檔案
設定授權的最簡單方式是將授權檔案放在與元件 DLL(包含於 Aspose.Slides)相同的資料夾,僅指定檔案名稱而不加路徑。
以下 C++ 程式碼示範如何設定授權檔案:
#include <Util/License.h>
using namespace Aspose::Slides;
int main()
{
auto license = MakeObject<License>();
license->SetLicense(u"Aspose.Slides.lic");
return 0;
}
如果將授權檔案放在其他目錄,則在呼叫License::SetLicense 方法時,傳入的完整路徑最後的檔案名稱必須完全符合您的授權檔案名稱。
舉例來說,若將授權檔案重新命名為 Aspose.Slides.lic.xml,則必須將結尾為 Aspose.Slides.lic.xml 的完整路徑傳遞給License::SetLicense 方法。
串流
您可以從串流載入授權。以下 C++ 程式碼示範如何從串流套用授權:
auto license = MakeObject<License>();
auto stream = File::OpenRead(u"Aspose.Slides.lic");
license->SetLicense(stream);
驗證授權
若要檢查授權是否正確設定,可對其進行驗證。以下 C++ 程式碼示範如何驗證授權:
auto license = MakeObject<License>();
license->SetLicense(u"Aspose.Slides.lic");
if (license->IsLicensed())
{
Console::WriteLine(u"License is good!");
Console::ReadKey();
}
執行緒安全性
Note
License::SetLicense 方法 不是執行緒安全 的。如果需要同時從多個執行緒呼叫此方法,建議使用同步原語(如鎖)以防止潛在問題。常見問題
我可以在完全離線的環境(無網際網路連線)下套用授權嗎?
可以。授權驗證在本機使用授權檔案完成,無需網路連線。
一年訂閱到期後會發生什麼事?函式庫會停止運作嗎?
不會。授權是永久性的:您可以繼續使用訂閱結束日前發布的版本,只是若未續約,就無法使用更新的版本。