Skip to content

应用许可证密钥

如果您还没有获取许可证密钥,请查看如何获取许可证密钥

ComPDFKit PDF SDK 目前支持两种许可证密钥验证方式:在线认证和离线认证。

了解关于:

复制许可证密钥

正确获取许可证密钥,是许可证应用的关键。

  1. 在您收到的邮件中,找到包含许可证密钥的XML文件

  2. 打开 XML 文件,通过 <type> 字段判断许可证类型,如果是 <type>online</type> 则为在线许可证, <type>offline</type> 或无该字段则为离线许可证。

在线许可证:

xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<license version="1">
    <platform>xxxxxx</platform>
    <starttime>xxxxxxxx</starttime>
    <endtime>xxxxxxxx</endtime>
    <type>online</type>
    <key>LICENSE_KEY</key>
</license>

离线许可证:

xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<license version="1">
    <platform>xxxxxx</platform>
    <starttime>xxxxxxxx</starttime>
    <endtime>xxxxxxxx</endtime>
    <key>LICENSE_KEY</key>
</license>
  1. 复制<key>LICENSE_KEY</key>字段中的LICENSE_KEY位置的值,这就是您的许可证密钥。

应用许可证密钥

在使用任何 ComPDFKit PDF SDK 类之前,您需要根据许可证类型不同,在以下两组方案中选择对应的方案,将许可证应用到您的程序中。

在线认证

您可以通过以下方式进行在线认证:

C#
public static bool LicenseVerify()
{
	if (!CPDFSDKVerifier.LoadNativeLibrary())
	{ 
		return false;
	}
	LicenseErrorCode status = CPDFSDKVerifier.OnlineLicenseVerify("Input your license here.");
	return status == LicenseErrorCode.E_LICENSE_SUCCESS;
}

此外,如果您需要确认当前在线认证时与服务器的通信状态,可以通过实现CPDFSDKVerifier.LicenseRefreshed回调:

C#
CPDFSDKVerifier.LicenseRefreshed += CPDFSDKVerifier_LicenseRefreshed;

private void CPDFSDKVerifier_LicenseRefreshed(object sender, ResponseModel e)
{
	if(e != null)
	{
		string message = string.Format("{0} {1}", e.Code, e.Message);
		Trace.WriteLine(message);
	}
	else
    {
    	Trace.WriteLine("Network not connected."); 
    } 
}