Skip to content
ComPDF
DemoFAQ
New Release

Open-Source PDF SDK & AI Document Processing

Get the full self-hosted SDK and AI document processing on GitHub. One-click deploy to quickly build your document workflows.

Apply the License Key

If you don't have a license key, please check out how to obtain a license key.

ComPDF Conversion SDK currently supports offline authentication to verify license keys.

Learn about:

What is the authentication mechanism of ComPDF's license?

Copy the License Key

Accurately obtaining the license key is crucial for the application of the license.

  1. In the email you received, locate the XML file containing the license key.
  2. Open the XML file, and determine the license type based on the <type> field. If <type>online</type> is present, it indicates an online license. If <type>offline</type> is present or if the field is absent, it indicates an offline license.

Online License:

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

Offline License:

xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<license version="1">
    <platform>windows</platform>
    <starttime>xxxxxxxx</starttime>
    <endtime>xxxxxxxx</endtime>
    <key>LICENSE_KEY</key>
</license>
  1. The bundled sample package ships the XML file as license.xml in the package root. The PHP samples pass this XML file path directly to LibraryManager::licenseVerify(); you do not need to copy the <key> value out of the XML manually.

Apply the License Key

You can perform offline authentication using the following method:

php
<?php
// Load the sample autoloader.
require __DIR__ . '/autoload.php';

use ComPDFKit\Conversion\LibraryManager;
use ComPDFKit\Conversion\ErrorCode;

// Verify the license. The Linux sample package ships license.xml in the
// package root, and accepts the XML path directly.
$resourcePath = dirname(__DIR__);
$license = $resourcePath . '/license.xml';
$deviceId = '';
$appId = '';

$code = LibraryManager::licenseVerify($license, $deviceId, $appId);
if (!ErrorCode::isSuccess($code)) {
    throw new RuntimeException('License verify failed: ' . ErrorCode::describe($code));
}

// Initialize conversion resources.
LibraryManager::initialize($resourcePath);