Пакет Pro
Pro · Commercial★ Pro — Commercial License Required
Пакет Pro требует коммерческую лицензию: $1,000 USD за приложение, бессрочная в рамках мажорной версии.
Пакет Pro (yeeefang/tcpdf-next-pro) расширяет Core функциями безопасности и соответствия корпоративного уровня, выходящими за рамки возможностей open-source пакетов.
Сравнение функций
| Функция | Core | Pro |
|---|---|---|
| Генерация 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/Signature | 5 | Цифровые подписи PAdES от B-B до B-LTA |
| Security/Ltv | 4 | Долгосрочная валидация -- DSS, OCSP, CRL |
| Security/Timestamp | 2 | Метки времени TSA по RFC 3161 |
| Security/Encryption | 2 | AES-256 (AESV3) с SASLprep |
| Security/Hsm | 2 | Аппаратный модуль безопасности (PKCS#11) |
| Archive | 5 | Соответствие PDF/A-4, метаданные XMP |
| Accessibility | 3 | Тегированный 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');Далее
- Цифровые подписи PAdES -- Полный конвейер подписей от B-B до B-LTA.
- Долгосрочная валидация -- DSS, OCSP, CRL и архивные метки времени.
- Архивирование PDF/A-4 -- Соответствие ISO 19005-4:2020.
- Интеграция HSM -- Подписание через аппаратный модуль безопасности по PKCS#11.
