Skip to content

Coreパッケージ概要

Core · LGPL-3.0

Coreパッケージ(yeeefang/tcpdf-next)は、TCPDF-Nextエコシステムの基盤です。PDF 2.0ドキュメント生成に必要なすべてが含まれています。

概要一覧

項目
PHPソースファイル148
モジュール16
テスト908+
アサーション28,881+
PHPStanレベル8
エントリーポイントDocument::create()
ライセンスLGPL-3.0-or-later

エントリーポイント

すべてのドキュメントは Document::create() から始まります:

php
use Yeeefang\TcpdfNext\Core\Document;

$pdf = Document::create()
    ->setTitle('My Document')
    ->addPage()
    ->setFont('Helvetica', '', 12)
    ->cell(0, 10, 'Hello World')
    ->save('output.pdf');

Document クラスは final であり、PdfDocumentInterface を実装しています。その機能は12個のコンポーザブルトレイトによって提供されます — 詳細は設計思想をご覧ください。

モジュールマップ

モジュール名前空間ファイル数ドキュメント
CoreCore\6ドキュメント
ContractsContracts\7APIリファレンス
ValueObjectsValueObjects\5値オブジェクト
SupportSupport\1APIリファレンス
ContentContent\6テキスト出力
TypographyTypography\14タイポグラフィフォント
GraphicsGraphics\19カラーグラフィックス画像
LayoutLayout\6レイアウト
HtmlHtml\8HTMLレンダリング
FormForm\5フォーム
BarcodeBarcode\12バーコード
NavigationNavigation\11ナビゲーション
AccessibilityAccessibility\3タグ付きPDF
SecuritySecurity\14暗号化署名
WriterWriter\8出力

機能

テキスト&タイポグラフィ

Unicode、BiDi(双方向テキスト)、CJK、アラビア語整形、ハイフネーション。TTF/OTF/Type1/CFFフォントのサブセット化。14種類の標準PDFフォントを内蔵。

グラフィックス

図形(線、矩形、円、楕円、多角形、星形、矢印、曲線)、グラデーション(線形、放射状、Coonsパッチメッシュ、Gouraud三角メッシュ)、パターン塗りつぶし、SVG/EPS解析、画像サポート(PNG、JPEG、WebP、AVIF)。

HTMLレンダリング

組み込みHTMLパーサーがdiv、p、h1-h6、table(colspan/rowspan)、リスト、インラインスタイルをサポートしています。完全なCSS3(Flexbox、Grid、Webフォント)については、Artisanパッケージをご利用ください。

バーコード

1D:Code 128、EAN-8/13、UPC-A/E、Code 39/93、GS1-128、IMBなど。2D:QRコード(ISO 18004)、DataMatrix(ISO 16022)、PDF417(ISO 15438)。

セキュリティ

SASLprep対応のAES-256暗号化(AESV3 Rev 6)。PAdES B-Bデジタル署名(可視/非可視)。RFC 3161タイムスタンプクライアント。

フォーム

AcroFormフィールド:テキスト、チェックボックス、ラジオボタン、リストボックス、コンボボックス、ボタン。フォームのフラット化。

ナビゲーション

ブックマーク、内部/外部リンク、名前付きデスティネーション、アノテーション、目次、ファイル添付、JavaScript。

出力

ファイル保存、インライン表示、ダウンロード、文字列バッファ。大規模ドキュメント向けのストリーミング出力。プログレッシブWeb表示のためのリニアライゼーション。再現可能なビルドのための決定論的モード。

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