Pro 包总览
Pro · Commercial★ Pro — Commercial License Required
Pro 包需要商业授权:每个应用程序 $1,000 USD,依主版本永久授权。
Pro 包(yeeefang/tcpdf-nextpro)在 Core 的基础上扩展企业级安全与合规功能,涵盖数字签名、长期验证、归档标准与硬件安全模块等高级需求。
功能比较
| 功能 | Core | Pro |
|---|---|---|
| PDF 2.0 生成 | Yes | Yes |
| AES-256 加密 | Yes | Yes |
| PAdES B-B 签名 | Yes | Yes |
| PAdES B-T / B-LT / B-LTA | -- | Yes |
| 长期验证(LTV) | -- | Yes |
| PDF/A-4 归档 | -- | Yes |
| PDF/UA 无障碍 | -- | Yes |
| HSM 集成(PKCS#11) | -- | Yes |
| 证书透明度 | -- | Yes |
| RSASSA-PSS 签名 | -- | Yes |
安装
bash
composer require yeeefang/tcpdf-nextpro在环境变量中配置授权密钥:
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 | 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 个模块。
命名空间
所有 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\Ltv\LtvManager;
use Yeeefang\TcpdfNext\Pro\Security\Timestamp\TsaClient;
use Yeeefang\TcpdfNext\Contracts\Enums\SignatureLevel;
$pdf = Document::create()
->addPage()
->font('Helvetica', size: 12)
->text('企业级签署文件');
$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 使用硬件安全模块签署。
- 无障碍 (PDF/UA) — 标记式 PDF 与结构树。
- 时间戳授权 — RFC 3161 TSA 客户端。
- 高级加密 — AES-256 AESV3 细节。
- 授权 — 商业授权条款与激活方式。