Package Pro
Pro · Commercial★ Pro — Commercial License Required
Yêu cầu giấy phép thương mại. Liên hệ [email protected] để biết giá.
Package Pro (yeeefang/tcpdf-next-pro) mở rộng Core với tính năng bảo mật và tuân thủ cấp chuyên nghiệp vượt xa những gì các package open-source cung cấp.
So sánh tính năng
| Tính năng | Core | Pro |
|---|---|---|
| Tạo PDF 2.0 | Có | Có |
| Mã hóa AES-256 | Có | Có |
| Chữ ký PAdES B-B | Có | Có |
| PAdES B-T / B-LT / B-LTA | -- | Có |
| Long-Term Validation (LTV) | -- | Có |
| PDF/A-4 lưu trữ | -- | Có |
| PDF/UA trợ năng | -- | Có |
| Tích hợp HSM (PKCS#11) | -- | Có |
| Certificate Transparency | -- | Có |
| Chữ ký RSASSA-PSS | -- | Có |
Cài đặt
bash
composer require yeeefang/tcpdf-next-proĐặt license key trong môi trường:
bash
# .env
TCPDF_PRO_LICENSE_KEY=your-license-keyNội dung Package
| Module | Class | Mục đích |
|---|---|---|
| Security/Signature | 5 | Chữ ký số PAdES B-B đến B-LTA |
| Security/Ltv | 4 | Long-Term Validation — DSS, OCSP, CRL |
| Security/Timestamp | 2 | Timestamp TSA RFC 3161 |
| Security/Encryption | 2 | AES-256 (AESV3) với SASLprep |
| Security/Hsm | 2 | Hardware Security Module (PKCS#11) |
| Archive | 5 | Tuân thủ PDF/A-4, XMP metadata |
| Accessibility | 3 | Tagged PDF, structure tree, role mapping |
Tổng: 47 file mã nguồn trong 7 module.
Namespace
Mọi class Pro nằm dưới 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\RoleMapVí dụ nhanh
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('Tài liệu ký cho production.');
$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');Bước tiếp theo
- Chữ ký số PAdES -- Pipeline chữ ký đầy đủ từ B-B đến B-LTA.
- Long-Term Validation -- DSS, OCSP, CRL và archival timestamp.
- PDF/A-4 lưu trữ -- Tuân thủ ISO 19005-4:2020.
- Tích hợp HSM -- Ký HSM qua PKCS#11.
