Skip to content

サンプル概要

TCPDF-Nextの実世界のシナリオでの使い方を示す、実践的でコピー&ペースト可能なサンプルをご覧ください。すべてのサンプルはフルエントAPIパターンを使用し、PHP 8.5+を対象としています。

はじめに

サンプルを実行する前に、TCPDF-Nextがインストールされていることを確認してください:

bash
composer require tcpdf-next/tcpdf-next

すべてのサンプルは以下の基本インポートを前提としています:

php
use TcpdfNext\Document;

基本サンプル 初級

基本的なPDF操作 -- 最初のTCPDF-Nextプロジェクトに最適です。

サンプル説明
Hello World1つのフルエントチェーンで最初の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');

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