Skip to content

API 參考

本章節提供 TCPDF-Next 所有公開 API 的結構化參考。依套件分類,快速查閱類別、介面與方法簽名。

快速導航

頁面說明
Document APIDocument 類別的全部公開方法,依 12 個 Trait 分組
列舉參考22 個列舉型別的完整定義(Orientation、Alignment、BlendMode 等)
介面參考核心介面定義(PdfDocumentInterface、FontManagerInterface、SignerInterface 等)
值物件 APIPageSize、Margin、Position、Dimension、Unit、Color 的工廠方法與屬性

套件一覽

tcpdf-next/core

PDF 文件物件模型與生命週期管理。

類別說明
Document公開 API 入口點,協調所有模組
ObjectRegistry間接物件的分配與追蹤
CrossReferenceStreamPDF 2.0 交叉參考串流
TransactionManager物件修改的批次提交與回滾

tcpdf-next/contracts

跨模組共用的介面與列舉型別。

匯出項目類型說明
PdfDocumentInterface介面文件操作合約
FontManagerInterface介面字型管理合約
SignerInterface介面簽章操作合約
HsmSignerInterface介面HSM 硬體簽章合約
Orientation列舉頁面方向(Portrait / Landscape)
Alignment列舉文字對齊方式
SignatureLevel列舉PAdES 簽章等級(B-B ~ B-LTA)
OutputDestination列舉輸出目的地(檔案 / 串流 / 字串)

tcpdf-next/value-objects

不可變的值物件,確保型別安全與自我驗證。

類別說明
PageSize標準與自訂頁面尺寸
Margin四邊邊距定義
Position二維座標點
Dimension二維尺寸(寬 x 高)
Unit度量單位(mm / pt / in / cm)
Color色彩值(RGB / CMYK / Gray / Hex)

tcpdf-next/graphics

向量圖形繪製、色彩管理與圖片嵌入。

類別說明
CanvasFluent 繪圖畫布
PathBuilder複雜向量路徑建構器
ColorManager多色彩空間管理
TransformMatrix2D 仿射變換
LayerManager可選內容圖層(OCG)
ImageHandler圖片處理與嵌入
SvgImporterSVG 向量圖匯入

tcpdf-next/typography

字型載入、Unicode 處理與雙向文字排版。

類別說明
FontManager字型載入、快取與查詢
FontSubsetter字型子集化引擎
UnicodeHandlerUnicode 正規化與碼位映射
BidiAlgorithmUAX #9 雙向演算法
ShapingEngine連字與上下文替換

tcpdf-next/content

文字渲染、儲存格與 JavaScript 動作。

類別說明
TextRenderer文字轉 PDF 內容串流
TextStyle字型、色彩、行距等樣式
Cell / MultiCell單行 / 多行單元格渲染
JavaScriptActionPDF 文件內嵌 JavaScript

tcpdf-next/layout

頁面管理、頁首頁尾、多欄排版與騎馬釘裝。

類別說明
PageManager頁面新增、切換與設定
HeaderFooter頁首頁尾回呼
ColumnLayout多欄排版引擎
BookletLayout騎馬釘裝頁面重排

tcpdf-next/html

HTML / CSS 解析與渲染。

類別說明
HtmlRendererHTML 轉 PDF 渲染引擎
CssParserCSS 樣式解析器
TableEngineHTML 表格排版引擎

tcpdf-next/form

AcroForms 互動表單欄位。

類別說明
FormManager表單欄位統一管理
TextField / CheckBox / RadioButton基本輸入元件
ComboBox / ListBox / PushButton選擇與按鈕元件
SignatureField簽章欄位定義

tcpdf-next/navigation

書籤、超連結、目錄與附件。

類別說明
BookmarkManager書籤(大綱)管理
TocGenerator自動目錄生成
LinkManager超連結管理
AnnotationManager註解管理
AttachmentManager檔案附件

tcpdf-next/barcode

一維與二維條碼產生器。

類別說明
BarcodeFactory統一條碼建立工廠
Barcode1D一維條碼(Code 128、EAN、UPC 等)
Barcode2D / QrCode / DataMatrix / Pdf417二維條碼

tcpdf-next/security

AES-256 加密與 PAdES 數位簽章。

類別說明
EncryptionHandlerAES-256 加密處理器
SignatureManager數位簽章管理
PadesSignerBB ~ PadesSignerBLTA各等級 PAdES 簽署器
DssManager文件安全儲存區
TimestampClientRFC 3161 時間戳記

tcpdf-next/archive

PDF/A-4 合規輸出與 XMP 中繼資料。

類別說明
PdfAManagerPDF/A 合規管理
OutputIntent輸出意圖(ICC 色彩設定檔)
XmpMetadataXMP 中繼資料生成
ComplianceChecker合規性驗證

tcpdf-next/accessibility

Tagged PDF 與無障礙支援。

類別說明
TagManager結構標記管理
StructureTree文件邏輯結構樹
ArtifactMarker裝飾性內容標記
AccessibilityChecker無障礙合規檢查

tcpdf-next/writer

PDF 2.0 二進位序列化引擎。

類別說明
PdfWriter主要序列化引擎
StreamWriter串流壓縮與編碼
ViewerPreferences檢視器偏好設定

tcpdf-next/laravel

Laravel 12 框架整合。

類別說明
TcpdfNextServiceProvider服務提供者
Pdf (Facade)門面類別
PdfResponsePDF HTTP 回應
PdfMailAttachment郵件附件輔助

tcpdf-next/artisan

Laravel Artisan CLI 命令。

命令說明
pdf:generate從範本生成 PDF
pdf:fonts列出 / 安裝 / 快取字型
pdf:validate驗證 PDF/A 合規性

API 慣例

  • 所有公開方法使用 camelCase 命名
  • 所有類別使用 PascalCase 命名
  • 建構子參數使用 PHP 8.2+ 具名引數
  • 列舉值使用 PascalCase
  • 所有回傳型別均有明確宣告
  • 值物件皆為不可變(Immutable)
  • Document 方法支援 Fluent Chaining(鏈式呼叫)

版本相容性

TCPDF-Next 版本PHP 版本PDF 版本Laravel 版本
1.0.xPHP 8.2+PDF 2.0Laravel 11 / 12
1.1.xPHP 8.2+PDF 2.0Laravel 12

以 LGPL-3.0-or-later 授權釋出。