许可
评估 Aspose.Slides
您可以从其 NuGet 下载页面下载 Aspose.Slides for NET 的评估版。评估版提供与产品授权版相同的功能。评估包与购买的包相同。只需在代码中添加几行代码(以应用许可证),评估版即可转换为授权版。
当您对 Aspose.Slides 的评估满意后,您可以购买许可证。我们建议您了解不同的订阅类型。如有疑问,请联系 Aspose 销售团队。
每个 Aspose 许可证均自带一年订阅,可免费升级至订阅期间发布的新版本或修复程序。拥有授权产品或甚至评估版的用户都可获得免费且无限的技术支持。
评估版限制
- 虽然未指定许可证的 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");
如果将许可证文件放在其他目录中,在调用SetLicense 方法时,指定的显式路径末尾的许可证文件名必须与您的许可证文件相同。
例如,您可以将许可证文件名更改为 Aspose.Slides.lic.xml。然后,在代码中必须将该文件的路径(以 Aspose.Slides.lic.xml 结尾)传递给SetLicense 方法。
流
您可以从流加载许可证。以下 C# 代码演示了如何从流应用许可证:
// 实例化 License 类
Aspose.Slides.License license = new Aspose.Slides.License();
// 通过流设置许可证
license.SetLicense(myStream);
嵌入资源
您可以通过将许可证添加为嵌入资源到调用组件 DLL(位于 Aspose.Slides 中)的某个程序集,将许可证随应用程序打包(以防丢失)。
下面展示了如何将许可证文件添加为嵌入资源:
- 在 Visual Studio 中,将许可证(.lic)文件添加到项目:依次选择 File > Add Existing Item > Add。
- 在 Solution Explorer 中选中该文件。
- 在 Properties 窗口中,将 Build Action 设置为 Embedded Resource。
- 为了在程序集内访问嵌入的许可证,需要将许可证文件作为嵌入资源添加到项目中,然后将许可证文件名传递给
SetLicense方法。
License 类会自动在嵌入资源中查找许可证文件。无需调用 Microsoft .NET Framework 中 System.Reflection.Assembly 类的 GetExecutingAssembly 和 GetManifestResourceStream 方法。
以下 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();
}
线程安全
Note
license.SetLicense 方法不是线程安全的。如果需要在多个线程中同时调用此方法,建议使用同步原语(例如 lock)以避免问题。FAQ
我可以在完全离线的环境(没有互联网访问)下应用许可证吗?
可以。许可证验证在本地使用许可证文件完成,无需互联网连接。
一年订阅到期后会怎样?库会停止工作吗?
不会。许可证是永久性的:您可以继续使用订阅结束日期之前发布的版本;但若不续订,将无法使用更新的版本。