Pro パッケージ
Pro · Commercial★ Pro — Commercial License Required
Proパッケージには商用ライセンスが必要です:1アプリケーションあたり1,000米ドル、メジャーバージョンごとの永久ライセンスです。
Proパッケージ(yeeefang/tcpdf-nextpro)は、オープンソースパッケージでは提供されないエンタープライズグレードのセキュリティおよびコンプライアンス機能でCoreを拡張します。
機能比較
| 機能 | 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) | -- | はい |
| 証明書の透明性 | -- | はい |
| RSASSA-PSS署名 | -- | はい |
インストール
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 TSAタイムスタンプ |
| 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\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によるハードウェアセキュリティモジュール署名。