Hello World
最もシンプルなTCPDF-Nextサンプル:ドキュメントを作成し、ページを追加し、テキストを書き込み、保存 -- すべてを1つのフルエントチェーンで。
完全なサンプル
php
<?php
declare(strict_types=1);
require __DIR__ . '/vendor/autoload.php';
use TcpdfNext\Document;
use TcpdfNext\Enums\Alignment;
Document::create()
->setAuthor('TCPDF-Next')
->setTitle('Hello World Example')
->setSubject('Simplest possible PDF')
->addPage() // デフォルトでA4縦
->setFont('helvetica', size: 16)
->cell(
width: 0, // 0 = 印刷可能な全幅
height: 10,
text: 'Hello World!',
align: Alignment::Center,
)
->save(__DIR__ . '/hello-world.pdf');
echo 'PDF created.' . PHP_EOL;各メソッドの説明
| メソッド | 目的 |
|---|---|
Document::create() | 静的ファクトリ -- A4 / 縦 / mmのデフォルトで新しいDocumentを返します |
setAuthor()、setTitle()、setSubject() | リーダーのプロパティパネルに表示されるメタデータを埋め込みます |
addPage() | ページを挿入します(コンテンツの前に必要) |
setFont(family, size) | フォントファミリとポイントサイズを有効にします |
cell(width, height, text, align) | 単一行テキストセルを書き込みます |
save(path) | PDFをシリアライズしてディスクに書き込みます |
代替出力モード
php
use TcpdfNext\Enums\OutputDestination;
// 生のPDFバイトを文字列として返却
$bytes = $pdf->output(OutputDestination::String);
// ブラウザにインラインで送信
$pdf->output(OutputDestination::Inline, 'hello.pdf');出力
スクリプトを実行すると、ページ上部付近に「Hello World!」が中央揃えされた1ページのA4 PDFが生成されます。
TIP
フルエントAPIでは、すべてのセッターがstaticを返すため、中間変数は不要です。