サンプル概要
TCPDF-Nextの実世界のシナリオでの使い方を示す、実践的でコピー&ペースト可能なサンプルをご覧ください。すべてのサンプルはフルエントAPIパターンを使用し、PHP 8.5+を対象としています。
はじめに
サンプルを実行する前に、TCPDF-Nextがインストールされていることを確認してください:
bash
composer require tcpdf-next/tcpdf-nextすべてのサンプルは以下の基本インポートを前提としています:
php
use TcpdfNext\Document;基本サンプル 初級
基本的なPDF操作 -- 最初のTCPDF-Nextプロジェクトに最適です。
| サンプル | 説明 |
|---|---|
| Hello World | 1つのフルエントチェーンで最初のPDFを作成 |
| テキストフォーマット | フォント、サイズ、スタイル、色、Alignment enumによる配置 |
| テーブル | writeHtml()でHTMLテーブルをレンダリング、スタイル付きヘッダー、colspan / rowspan |
| 画像 | JPEG、PNG、SVG画像の配置とスケーリング付き埋め込み |
| マルチページドキュメント | 自動改ページ、手動ページ、ヘッダー、フッター、ページ番号 |
中級サンプル 中級
ヘッダー、透かし、HTML変換、バーコードで基本を発展させます。
| サンプル | 説明 |
|---|---|
| ヘッダーとフッター | コールバックによるカスタム繰り返しヘッダーとフッター |
| 透かし | 透過度付きテキストおよび画像透かし |
| 目次 | ブックマーク付き自動生成目次 |
| HTMLからPDF | リッチHTML/CSSコンテンツをPDFに変換 |
| バーコードとQRコード | 1Dおよび2Dバーコードの生成 |
上級サンプル 上級
本番グレードの機能:デジタル署名、暗号化、アーカイブ準拠、インタラクティブフォーム。
| サンプル | 説明 |
|---|---|
| デジタル署名 | PKCS#12証明書によるPAdES B-B署名 |
| PAdES B-LTAワークフロー | タイムスタンプ付き長期検証 |
| PDF/A-4アーカイブ | ISO 19005-4準拠のアーカイブドキュメント |
| AES-256暗号化 | パスワードベースのAES-256ドキュメント暗号化 |
| フォームフィールド | インタラクティブなテキストフィールド、チェックボックス、ドロップダウン |
Laravelサンプル Laravel
ファサード、レスポンス、キュージョブでTCPDF-NextをLaravelアプリケーションに統合します。
| サンプル | 説明 |
|---|---|
| 請求書生成 | Pdfファサードによるプロフェッショナルな請求書PDF |
| チャート付きレポート | チャート画像をマルチページレポートに埋め込み |
| バッチPDFキュー | GeneratePdfJobによるキューベースのバッチ生成 |
| 署名済み契約書 | 契約書の生成とデジタル署名 |
フルエントAPI
このサイトのすべてのサンプルは、TCPDF-Nextのフルエントメソッドチェーニング APIを使用しています。すべてのセッターとアクションメソッドはstaticを返すので、表現力があり読みやすいPDF生成コードを書くことができます:
php
Document::create()
->setTitle('My Document')
->addPage()
->setFont('helvetica', size: 14)
->cell(0, 10, 'Hello World')
->save('output.pdf');