许可和限制
评估版本的限制
我们希望客户在购买之前彻底测试我们的组件,因此评估版本允许您像正常使用一样使用它。
-
带有评估水印创建的PDF。 Aspose.PDF for Java 的评估版本提供完整的产品功能,但生成的PDF文档中的所有页面顶部都带有“仅供评估使用。使用Aspose.PDF创建。版权2002-2020 Aspose Pty Ltd”的水印。
-
可处理的集合项数量限制。
在评估版本中,从任何集合中,您只能处理四个元素(例如,只有4个页面,4个表单字段等)。
您可以从 Aspose Repository 下载 Aspose.PDF for Java 的评估版本。评估版本提供与产品的授权版本完全相同的功能。此外,当您购买许可证并添加几行代码以应用许可证时,评估版本就会成为授权版本。
一旦您对 Aspose.PDF 的评估满意,您可以在 Aspose 网站上购买许可证。请熟悉提供的不同订阅类型。如果您有任何问题,请随时联系 Aspose 销售团队。
每个 Aspose 许可证都附带一年的免费升级订阅,以获取在此期间发布的任何新版本或修复。技术支持是免费的,且不限次数,无论是授权用户还是评估用户都可以获得。
如果您想在没有评估版本限制的情况下测试 Aspose.PDF for Java,您还可以申请30天的临时许可证。 请参考如何获取临时许可证?
经典许可证
许可证可以从文件或流对象中加载。设置许可证的最简单方法是将许可证文件放在与 Aspose.PDF.dll 文件相同的文件夹中,并指定不带路径的文件名,如下面的示例所示。
许可证是一个纯文本 XML 文件,其中包含产品名称、授权开发人员数量、订阅到期日期等详细信息。该文件是数字签名的,因此请勿修改文件;即使是无意中添加的额外换行符也会使其失效。
在对文档执行任何操作之前,您需要设置许可证。每个应用程序或进程只需设置一次许可证。
许可证可以从以下位置的流或文件中加载:
- 显式路径。
- 包含 aspose-pdf-xx.x.jar 的文件夹。
使用 License.setLicense 方法为组件设置许可证。 通常,设置许可证的最简单方法是将许可证文件放在与 Aspose.PDF.jar 相同的文件夹中,并仅指定文件名而不带路径,如以下示例所示:
从文件加载许可证
在此示例中,Aspose.PDF 将尝试在包含应用程序 JAR 的文件夹中找到许可证文件。
// 初始化许可证实例
com.aspose.pdf.License license = new com.aspose.pdf.License();
// 调用 setLicense 方法设置许可证
license.setLicense("Aspose.Pdf.Java.lic");
从流对象加载许可证
以下示例显示了如何从流中加载许可证。
// 初始化许可证实例
com.aspose.pdf.License license = new com.aspose.pdf.License();
// 从流中设置许可证
license.setLicense(new java.io.FileInputStream("Aspose.Pdf.Java.lic"));
设置在 2005/01/22 之前购买的许可证 Aspose.PDF for Java 不再支持旧许可证,因此请联系我们的销售团队以获取新的许可证文件。
验证许可证
可以验证许可证是否已正确设置。Document 类具有 isLicensed 方法,如果许可证已正确设置,则返回 true。
License license = new License();
license.setLicense("Aspose.Pdf.Java.lic");
// 检查许可证是否已验证
if (com.aspose.pdf.Document.isLicensed()) {
System.out.println("许可证已设置!");
}
计量许可证
Aspose.PDF 允许开发人员应用计量密钥。这是一种新的许可机制。新的许可机制将与现有的许可方法一起使用。那些希望根据 API 功能的使用量进行计费的客户可以使用计量许可。有关更多详细信息,请参阅计量许可常见问题解答部分。
一个新的类 Metered 已被引入以应用计量密钥。 以下是演示如何设置计量公钥和私钥的示例代码。
String publicKey = "";
String privateKey = "";
Metered m = new Metered();
m.setMeteredKey(publicKey, privateKey);
// 可选的,如果应用了有效的许可证,则以下两行返回true;
// 如果组件在评估模式下运行,则返回false。
License lic = new License();
System.out.println("License is set = " + lic.isLicensed());
使用多个Aspose产品
如果在应用程序中使用多个Aspose产品,例如Aspose.PDF和Aspose.Words,这里有一些有用的提示。
- 为每个Aspose产品单独设置许可证。 即使您有一个用于所有组件的单一许可证文件,例如“Aspose.Total.lic”,您仍然需要为应用程序中使用的每个Aspose产品单独调用License.SetLicense。
- 使用完全限定的许可证类名。 每个Aspose产品的命名空间中都有一个License类。 例如,Aspose.PDF 有 com.aspose.pdf.License 类,Aspose.Words 有 com.aspose.words.License 类。使用完全限定的类名可以避免关于哪个许可证应用于哪个产品的混淆。
// 实例化 Aspose.Pdf 的 License 类
com.aspose.pdf.License license = new com.aspose.pdf.License();
// 设置许可证
license.setLicense("Aspose.Total.Java.lic");
// 为 Aspose.Words for Java 设置许可证
// 实例化 Aspose.Words 的 License 类
com.aspose.words.License licenseaw = new com.aspose.words.License();
// 设置许可证
licenseaw.setLicense("Aspose.Total.Java.lic");