Skip to content

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を返すため、中間変数は不要です。

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