Skip to content

Pro パッケージ

Pro · Commercial
Pro — Commercial License Required
Proパッケージには商用ライセンスが必要です:1アプリケーションあたり1,000米ドル、メジャーバージョンごとの永久ライセンスです。

Proパッケージ(yeeefang/tcpdf-nextpro)は、オープンソースパッケージでは提供されないエンタープライズグレードのセキュリティおよびコンプライアンス機能でCoreを拡張します。

機能比較

機能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)--はい
証明書の透明性--はい
RSASSA-PSS署名--はい

インストール

bash
composer require yeeefang/tcpdf-nextpro

環境変数にライセンスキーを設定します:

bash
# .env
TCPDF_PRO_LICENSE_KEY=your-license-key

パッケージ内容

モジュールクラス数用途
Security/Signature5PAdES B-BからB-LTAまでのデジタル署名
Security/Ltv4長期検証 -- DSS、OCSP、CRL
Security/Timestamp2RFC 3161 TSAタイムスタンプ
Security/Encryption2AES-256(AESV3)+ SASLprep
Security/Hsm2ハードウェアセキュリティモジュール(PKCS#11)
Archive5PDF/A-4準拠、XMPメタデータ
Accessibility3タグ付き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');

次のステップ

LGPL-3.0-or-later ライセンスの下で公開されています。