授權
有時為了取得最佳的評估結果,可能需要實際操作。因此,Aspose.Slides 提供了不同的購買方案,並提供免費試用與 30 天臨時授權以供評估。
Evaluate Aspose.Slides
您可以輕鬆下載 Aspose.Slides 進行評估。評估套件與購買套件相同。只要在程式碼中加入幾行授權設定,即可將評估版變為已授權版本。
Evaluation Version Limitation
未指定授權的 Aspose.Slides 評估版提供完整功能,但在文件開啟與儲存時會在頂部插入評估浮水印。從簡報投影片中擷取文字時也僅限於單一投影片。
About the License
您可以從其download page輕鬆下載 Aspose.Slides for Python via Java 的評估版。評估版提供與已授權版完全相同的功能。此外,購買授權並在程式碼中加入幾行授權設定後,評估版即會轉為已授權。
授權檔是一個純文字 XML 檔,內含產品名稱、授權開發人員數量、訂閱到期日等資訊。檔案已經數位簽章,請勿修改檔案。即使不小心在檔案內容加入額外換行,也會使其失效。
為避免評估版的限制,您必須在使用 Aspose.Slides 前設定授權。每個應用程式或處理程序只需設定一次授權。
Purchased License
購買後,您需要套用授權檔或串流。
您需要設定授權:
- 每個應用程式域僅一次
- 在使用任何其他 Aspose.Slides 類別之前
Setting a License in Aspose.Slides for Python via Java
授權可以從以下位置套用:
- 明確路徑
- 串流
- 作為 Metered License – 新的授權機制
使用 setLicense 方法為元件授權。
雖然多次呼叫 setLicense 不會造成傷害,但會浪費資源(處理器)。
Applying a License Using a File
以下程式碼片段用於設定授權檔:
Python
import jpype
import asposeslides
jpype.startJVM()
from asposeslides.api import Presentation, License
license = License();
pres = Presentation()
license.setLicense("Aspose.Slides.lic");
jpype.shutdownJVM()
呼叫 setLicense 方法時,授權名稱應與您的授權檔名稱相同。例如,您可以將授權檔名稱改為 “Aspose.Slides.lic.xml”。然後在程式碼中將新名稱 (Aspose.Slides.lic.xml) 傳遞給 setLicense 方法。
Applying a License from a Bytes
以下程式碼片段用於從位元組套用授權:
Python
import jpype
import asposeslides
jpype.startJVM()
from asposeslides.api import Presentation, License
license = License();
input = open("Aspose.Slides.lic", mode="rb")
data = input.read()
pres = Presentation()
license.setLicenseFromBytes(data);
jpype.shutdownJVM()
Apply Metered License
Aspose.Slides 允許開發人員套用計量金鑰。這是一種新的授權機制。
新的授權機制將與現有授權方式一起使用。希望根據 API 功能使用量計費的客戶可以使用計量授權。
完成取得此類授權的所有必要步驟後,您將收到金鑰,而非授權檔。此計量金鑰可使用專為此目的引入的 Metered 類別套用。
以下程式碼示範如何設定計量的公私鑰:
import jpype
import asposeslides
jpype.startJVM()
from asposeslides.api import Presentation, Metered, SaveFormat
# 建立 CAD Metered 類別的實例
metered = Metered();
# 存取 set_metered_key 屬性,並將公鑰與私鑰作為參數傳入
metered.setMeteredKey("*****", "*****");
# 在呼叫 API 前取得計量資料量
amountbefore = Metered.getConsumptionQuantity()
# 顯示資訊
print("Amount Consumed Before: \" + amountbefore + \"" )
# 從磁碟載入文件。
pres = Presentation();
# 取得文件的頁數
print("Amount Consumed After: \" + pres.getSlides().size()) + \"" )
# 儲存為 PDF
pres.save("out_pdf.pdf", SaveFormat.Pdf);
# 在呼叫 API 後取得計量資料量
amountafter = Metered.getConsumptionQuantity()
# 顯示資訊
print("Amount Consumed After: \" + amountafter + \"" )
jpype.shutdownJVM()