許可和訂閱
Aspose.Words是一種高級Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務(wù)。API支持生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印文檔,而無需在跨平臺應(yīng)用程序中直接使用Microsoft Word。
Aspose API支持流行文件格式處理,并允許將各類文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。
免費(fèi)試用或臨時(shí)許可證
免費(fèi)試用
評估版與購買的版本相同 -當(dāng)您添加幾行代碼來應(yīng)用許可證時(shí),試用版就會(huì)獲得許可。
沒有指定許可證的 Aspose.Words 試用版提供完整的產(chǎn)品功能,但在加載和保存時(shí)在文檔頂部插入評估水印,并將最大文檔大小限制為幾百段。
臨時(shí)許可證
如果您希望不受試用版限制地測試 Aspose.Words,您還可以申請 30 天的臨時(shí)許可證。有關(guān)更多詳細(xì)信息,請參閱“獲取臨時(shí)許可證”頁面。
購買許可證
購買后,您需要應(yīng)用許可證文件或?qū)⒃S可證文件包含為嵌入資源。本節(jié)介紹如何完成此操作的選項(xiàng),以及對一些常見問題的評論。
您需要設(shè)置許可證:
-
每個(gè)應(yīng)用程序域僅一次
-
在使用任何其他 Aspose.Words 類之前
您可以在“定價(jià)信息”頁面上找到定價(jià)信息。
保護(hù)您購買的許可證
購買License后,您需要仔細(xì)閱讀“保護(hù)您購買的License”頁面的信息,以保護(hù)您的License文件。請注意,只有當(dāng)您擁有付費(fèi)許可證時(shí)才能查看此頁面。
許可證申請選項(xiàng)
可以從不同地點(diǎn)申請?jiān)S可證:
- 顯式路徑
- 包含Aspose.Words.dll文件的文件夾
- 包含名為Aspose.Words.dll 的程序集的文件夾
- 包含入口程序集的文件夾(您的.exe)
- 程序集中的嵌入資源稱為Aspose.Words.dll
- 作為計(jì)量許可證 – 一種新的許可機(jī)制
當(dāng)您在應(yīng)用程序中引用Aspose.Words.dll時(shí),該庫將被復(fù)制到您的輸出目錄(除非該條目的屬性中的“Copy Local ”設(shè)置為 false)。通常,設(shè)置許可證的最簡單方法是將許可證文件放置在與Aspose.Words.dll相同的文件夾中,并僅指定文件名而不指定路徑。
使用SetLicense方法來許可組件。
多次調(diào)用SetLicense并沒有什么害處,只是浪費(fèi)處理器時(shí)間。
多次調(diào)用SetMeteredKey也沒有什么害處,但只會(huì)浪費(fèi)處理器時(shí)間并且可能會(huì)不正確地累積消耗。
使用文件或流對象應(yīng)用許可證
開發(fā)應(yīng)用程序時(shí),請?jiān)谑褂?Aspose.Words 類之前在啟動(dòng)代碼中調(diào)用SetLicense 。
從文件加載許可證
使用SetLicense方法,您可以嘗試在嵌入資源或程序集文件夾中查找許可證文件以供進(jìn)一步使用。
以下代碼示例顯示如何從文件夾初始化許可證:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET Aspose.Words.License license = new Aspose.Words.License(); // This line attempts to set a license from several locations relative to the executable and Aspose.Words.dll. // You can also use the additional overload to load a license from a stream, this is useful for instance when the // license is stored as an embedded resource try { license.SetLicense("Aspose.Words.lic"); Console.WriteLine("License set successfully."); } catch (Exception e) { // We do not ship any license with this example, visit the Aspose site to obtain either a temporary or permanent license. Console.WriteLine("\nThere was an error setting the license: " + e.Message); } |
|
從流對象加載許可證
以下代碼示例演示如何使用另一個(gè)SetLicense方法從流初始化許可證:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET Aspose.Words.License license = new Aspose.Words.License(); try { // Initializes a license from a stream MemoryStream stream = new MemoryStream(File.ReadAllBytes(@"Aspose.Words.lic")); license.SetLicense(stream); Console.WriteLine("License set successfully."); } catch (Exception e) { // We do not ship any license with this example, visit the Aspose site to obtain either a temporary or permanent license. Console.WriteLine("\nThere was an error setting the license: " + e.Message); } |
包含許可證文件作為嵌入式資源
將許可證與應(yīng)用程序打包并確保其不會(huì)丟失的一種巧妙方法是將其作為嵌入式資源包含到調(diào)用 Aspose.Words 的程序集中。要將文件包含為嵌入資源,請執(zhí)行以下步驟:
- 在 Visual Studio 中,使用“File | Add Existing Item…” 將 .lic 文件包含到項(xiàng)目中。 “File | Add Existing Item…” 菜單。
- 在解決方案資源管理器中選擇該文件,然后在Solution Explorer 窗口中將 “Build Action to Embedded Resource” 。
- 在您的代碼中,調(diào)用僅傳遞資源文件的短名稱的SetLicense 。
申請計(jì)量許可證
Aspose.Words 允許開發(fā)人員應(yīng)用計(jì)量密鑰。這是一種新的許可機(jī)制。
新的發(fā)牌機(jī)制將與現(xiàn)有的發(fā)牌方法同時(shí)使用。想要根據(jù) API 功能的使用情況進(jìn)行計(jì)費(fèi)的客戶可以使用計(jì)量許可。
完成獲取此類許可證的所有必要步驟后,您將收到密鑰,而不是許可證文件??梢允褂脼榇四康膶iT引入的Metered類來應(yīng)用此計(jì)量密鑰。
不要頻繁調(diào)用SetMeteredKey方法,以便該許可方法正確累積消耗并向我們報(bào)告。只需實(shí)例化 Aspose.Words 庫,調(diào)用一次SetMeteredKey,然后讓庫實(shí)例化并重復(fù)使用它。
以下代碼示例展示了如何設(shè)置有限的公鑰和私鑰:
Metered metered = new Metered(); metered.setMeteredKey("***", "***");
通常,在應(yīng)用程序啟動(dòng)后應(yīng)用計(jì)量許可證就足夠了。但是,如果計(jì)量許可機(jī)制在 24 小時(shí)內(nèi)無法與 Aspose 服務(wù)器通信,Aspose.Words 將退出許可模式并切換到評估模式,為避免這種情況,您應(yīng)該定期檢查許可證狀態(tài),如果 Aspose.Words 變成評估模式,請重新申請計(jì)量許可證。
修改License文件名
許可證文件名不必是“Aspose.Words.LIC”。您可以將其重命名為您喜歡的名稱,并在應(yīng)用程序中設(shè)置許可證時(shí)使用該名稱。
“找不到許可證文件名”異常
當(dāng)您購買并下載許可證時(shí),Aspose 網(wǎng)站會(huì)將許可證文件命名為“Aspose.Words.LIC”。您使用瀏覽器下載許可證文件。在這種情況下,某些瀏覽器會(huì)將許可證文件識別為 XML 并向其附加 .xml 擴(kuò)展名,因此計(jì)算機(jī)上的完整文件名將變?yōu)?em>“Aspose.Words.lic.XML”。
當(dāng) Microsoft Windows 配置為隱藏已知文件類型的擴(kuò)展名時(shí)(不幸的是,這是大多數(shù) Windows 安裝中的默認(rèn)設(shè)置),許可證文件將顯示為“Aspose.Words. Windows 資源管理器中的“LIC” 。您可能會(huì)認(rèn)為這是真實(shí)的文件名,并調(diào)用SetLicense傳遞它“Aspose.Words.LIC”,但沒有這樣的文件,因此出現(xiàn)異常。
要解決此問題,請重命名該文件以刪除不可見的 .xml 擴(kuò)展名。我們還建議您禁用 Microsoft Windows 中的“hide extensions”選項(xiàng)。
使用多個(gè) Aspose 產(chǎn)品
如果您在應(yīng)用程序中使用多個(gè) Aspose 產(chǎn)品,例如 Aspose.Words 和 Aspose.Cells,以下是一些有用的提示:
- 分別為每個(gè) Aspose 產(chǎn)品設(shè)置許可證。即使您對所有組件都有一個(gè)許可證文件(例如“Aspose.Total.lic”),您仍然需要為應(yīng)用程序中使用的每個(gè) Aspose 產(chǎn)品單獨(dú)調(diào)用SetLicense 。
- 使用完全限定的許可證類別名稱。每個(gè) Aspose 產(chǎn)品在其自己的命名空間中都有一個(gè)License類。例如,Aspose.Words 具有Aspose.Words.License 類,Aspose.Cells 具有 Aspose.Cells.License 類。使用完全限定的類名可以避免混淆哪個(gè)許可證適用于哪個(gè)產(chǎn)品。