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