Skip to content

Пакет Pro

TCPDF-Next Pro
Pro · Commercial
Pro — Commercial License Required
Пакет Pro требует коммерческую лицензию: $1,000 USD за приложение, бессрочная в рамках мажорной версии.

Пакет Pro (yeeefang/tcpdf-next-pro) расширяет Core функциями безопасности и соответствия корпоративного уровня, выходящими за рамки возможностей open-source пакетов.

Сравнение функций

ФункцияCorePro
Генерация PDF 2.0ДаДа
Шифрование AES-256ДаДа
Подписи PAdES B-BДаДа
PAdES B-T / B-LT / B-LTA--Да
Долгосрочная валидация (LTV)--Да
Архивирование PDF/A-4--Да
Доступность PDF/UA--Да
Интеграция HSM (PKCS#11)--Да
Certificate Transparency--Да
Подписи RSASSA-PSS--Да

Установка

bash
composer require yeeefang/tcpdf-next-pro

Установите лицензионный ключ в окружении:

bash
# .env
TCPDF_PRO_LICENSE_KEY=your-license-key

Содержимое пакета

МодульКлассовНазначение
Security/Signature5Цифровые подписи PAdES от B-B до B-LTA
Security/Ltv4Долгосрочная валидация -- DSS, OCSP, CRL
Security/Timestamp2Метки времени TSA по RFC 3161
Security/Encryption2AES-256 (AESV3) с SASLprep
Security/Hsm2Аппаратный модуль безопасности (PKCS#11)
Archive5Соответствие PDF/A-4, метаданные XMP
Accessibility3Тегированный PDF, дерево структуры, маппинг ролей

Итого: 47 исходных файлов в 7 модулях.

Namespace

Все классы Pro находятся в Yeeefang\TcpdfNext\Pro\:

Yeeefang\TcpdfNext\Pro\Security\Signature\DigitalSigner
Yeeefang\TcpdfNext\Pro\Security\Signature\CertificateInfo
Yeeefang\TcpdfNext\Pro\Security\Signature\ByteRangeCalculator
Yeeefang\TcpdfNext\Pro\Security\Signature\SignatureAppearance
Yeeefang\TcpdfNext\Pro\Security\Ltv\LtvManager
Yeeefang\TcpdfNext\Pro\Security\Ltv\DssBuilder
Yeeefang\TcpdfNext\Pro\Security\Ltv\OcspClient
Yeeefang\TcpdfNext\Pro\Security\Ltv\CrlFetcher
Yeeefang\TcpdfNext\Pro\Security\Timestamp\TsaClient
Yeeefang\TcpdfNext\Pro\Security\Timestamp\DocumentTimestamp
Yeeefang\TcpdfNext\Pro\Security\Encryption\Aes256Encryptor
Yeeefang\TcpdfNext\Pro\Security\Encryption\SaslPrep
Yeeefang\TcpdfNext\Pro\Security\Hsm\HsmSigner
Yeeefang\TcpdfNext\Pro\Security\Hsm\Pkcs11Bridge
Yeeefang\TcpdfNext\Pro\Archive\PdfAManager
Yeeefang\TcpdfNext\Pro\Archive\XmpMetadata
Yeeefang\TcpdfNext\Pro\Archive\OutputIntent
Yeeefang\TcpdfNext\Pro\Archive\IccProfile
Yeeefang\TcpdfNext\Pro\Archive\PdfAVersion
Yeeefang\TcpdfNext\Pro\Accessibility\StructureTreeManager
Yeeefang\TcpdfNext\Pro\Accessibility\RoleMap

Быстрый пример

php
use Yeeefang\TcpdfNext\Core\Document;
use Yeeefang\TcpdfNext\Pro\Security\Signature\DigitalSigner;
use Yeeefang\TcpdfNext\Pro\Security\Signature\CertificateInfo;
use Yeeefang\TcpdfNext\Pro\Security\Signature\SignatureAppearance;
use Yeeefang\TcpdfNext\Pro\Security\Ltv\LtvManager;
use Yeeefang\TcpdfNext\Pro\Security\Timestamp\TsaClient;
use Yeeefang\TcpdfNext\Contracts\Enums\SignatureLevel;

$pdf = Document::create()
    ->addPage()
    ->font('Helvetica', size: 12)
    ->text('Enterprise-signed document.');

$cert = CertificateInfo::fromPkcs12('/certs/signer.p12', 'passphrase');
$tsa  = new TsaClient('https://tsa.example.com/timestamp');

$signer = new DigitalSigner($cert);
$signer->level(SignatureLevel::PAdES_B_LTA);
$signer->timestampAuthority($tsa);

LtvManager::embed($pdf, $signer);

$pdf->save('/output/signed.pdf');

Далее

Распространяется по лицензии LGPL-3.0-or-later.