许可和订阅
有时,为了更好地研究系统,您希望尽快深入代码。为了使这一过程变得更容易,Aspose.Words 提供了不同的购买计划或提供免费试用版和 30 天临时评估许可证。
免费试用或临时许可证
Aspose.Words 是一款令人难以置信的软件,开发人员可以在购买前试用。
免费试用
评估版本与购买的版本相同 - 当您添加几行代码来应用许可证时,试用版 就会获得许可。
没有指定许可证的 Aspose.Words 试用版提供完整的产品功能,但在加载和保存时在文档顶部插入评估水印,并将最大文档大小限制为几百段。
临时牌照
如果您希望不受试用版限制地测试 Aspose.Words,您还可以申请 30 天的临时许可证。欲了解更多详情,请参阅 获得临时许可证 页面。
购买许可证
购买后,您需要应用许可证文件或将许可证文件包含为嵌入资源。本节介绍如何完成此操作的选项,以及对一些常见问题的评论。
您需要设置许可证:
-
每个应用程序域仅一次
-
在使用任何其他 Aspose.Words 类之前
保护您购买的许可证
购买License后,您需要仔细阅读保护您购买的许可证页面上的信息,以保护您的License文件。请注意,只有当您拥有付费许可证时才能查看此页面。
许可证申请选项
可以从不同地点申请许可证:
- 显式路径
- 包含 Aspose.Words.dll 文件的文件夹
- 包含名为 Aspose.Words.dll 的程序集的文件夹
- 包含条目程序集的文件夹(您的 .exe)
- 程序集中的嵌入资源称为 Aspose.Words.dll
- 作为计量许可证 – 一种新的许可机制
当您在应用程序中引用 Aspose.Words.dll 时,该库将被复制到您的输出目录(除非该条目属性中的 Copy Local 设置为 false)。通常,设置许可证的最简单方法是将许可证文件放置在与 Aspose.Words.dll 相同的文件夹中,并仅指定文件名而不指定路径。
使用 SetLicense 方法来许可组件。
多次调用 SetLicense 并没有什么害处,只是浪费处理器时间。
多次调用 SetMeteredKey 也没有什么害处,但只会浪费处理器时间并且可能会不正确地累积消耗。
使用文件或流对象应用许可证
开发应用程序时,请在使用 Aspose.Words 类之前在启动代码中调用 SetLicense。
从文件加载许可证
使用SetLicense方法,您可以尝试在嵌入资源或程序集文件夹中查找许可证文件以供进一步使用。
以下代码示例显示如何从文件夹初始化许可证:
从流对象加载许可证
以下代码示例演示如何使用另一种 SetLicense 方法从流初始化许可证:
包含许可证文件作为嵌入式资源
将许可证与应用程序打包并确保其不会丢失的一种巧妙方法是将其作为嵌入式资源包含到调用 Aspose.Words 的程序集中。要将文件包含为嵌入资源,请执行以下步骤:
- 在 Visual Studio 中,使用"文件 | 添加现有项目..“菜单将 .lic 文件包含到项目中。
- 在解决方案资源管理器中选择文件并在属性窗口中设置”构建嵌入资源的行动""。
- 在您的代码中,调用仅传递资源文件短名称的 SetLicense。
申请计量许可证
Aspose.Words 允许开发人员应用计量密钥。这是一种新的许可机制。
新的发牌机制将与现有的发牌方法同时使用。想要根据 API 功能的使用情况进行计费的客户可以使用计量许可。
完成获取此类许可证的所有必要步骤后,您将收到密钥,而不是许可证文件。可以使用为此目的专门引入的 Metered 类来应用此计量密钥。
不要频繁调用 SetMeteredKey 方法,以便此许可方法正确累积消耗并向我们报告。只需实例化 Aspose.Words 库,调用 SetMeteredKey 一次,然后让库实例化并重用它。
以下代码示例展示了如何设置有限的公钥和私钥:
通常,在应用程序启动后应用计量许可证就足够了。但是,如果计量许可机制在 24 小时内无法与 Aspose 服务器通信,Aspose.Words 将退出许可模式并切换到评估模式。为避免这种情况,您应定期检查许可证状态 - 如果 Aspose.Words 转为评估模式,请重新申请计量许可证。
修改License文件名
许可证文件名不必是"Aspose.Words.LIC"。您可以将其重命名为您喜欢的名称,并在应用程序中设置许可证时使用该名称。
“找不到许可证文件名"异常
当您购买并下载许可证时,Aspose 网站会将许可证文件命名为 “Aspose.Words.LIC”。您使用浏览器下载许可证文件。在这种情况下,某些浏览器会将许可证文件识别为 XML 并向其附加 .xml 扩展名,因此计算机上的完整文件名将变为 “Aspose.Words.lic.XML”。
当 Microsoft Windows 配置为隐藏已知文件类型的扩展名时(不幸的是,这是大多数 Windows 安装中的默认设置),许可证文件将在 Windows Explorer 中显示为"Aspose.Words.LIC”。您可能会认为这是真实的文件名,并调用 SetLicense 传递它“Aspose.Words.LIC”*,但没有这样的文件,因此出现异常。
要解决此问题,请重命名该文件以删除不可见的 .xml 扩展名。我们还建议您禁用 Microsoft Windows 中的"隐藏扩展名"选项。
使用多个 Aspose 产品
如果您在应用程序中使用多个 Aspose 产品,例如 Aspose.Words 和 Aspose.Cells
,这里有一些有用的提示:
- 为每个Aspose 产品单独设置许可证。即使您对所有组件都有一个许可证文件(例如"Aspose.Total.lic"),您仍然需要为应用程序中使用的每个 Aspose 产品单独调用 SetLicense。
- 使用完全限定的许可证类别名称。每个 Aspose 产品在其自己的命名空间中都有一个 License 类。例如,Aspose.Words 具有 Aspose.Words.License,
Aspose.Cells
具有Aspose.Cells
.License 类。使用完全限定的类名可以避免混淆哪个许可证适用于哪个产品。