Tham chiếu API
Tham chiếu API đầy đủ cho mọi package trong hệ sinh thái TCPDF-Next. Mỗi package được liệt kê bên dưới với class và interface chính. Click vào trang chi tiết để xem method signature, tham số và ví dụ sử dụng.
Core
Package: tcpdf-next/core
| Class | Mô tả |
|---|---|
Document | Điểm truy cập chính — fluent facade ủy quyền cho 12 trait |
ObjectRegistry | Theo dõi mọi PDF indirect object và gán số object duy nhất |
TransactionManager | Ngữ nghĩa savepoint / rollback cho thao tác layout phức tạp |
CrossReferenceStream | Xây dựng cross-reference stream nhị phân PDF 2.0 |
Contracts
Package: tcpdf-next/contracts
| Interface / Enum | Loại | Mô tả |
|---|---|---|
PdfDocumentInterface | Interface | Contract API chính cho mọi implement PDF document |
FontManagerInterface | Interface | Contract tải, đăng ký và subsetting font |
SignerInterface | Interface | Abstraction nhà cung cấp chữ ký số |
HsmSignerInterface | Interface | Signer mở rộng cho hardware security module |
Orientation | Enum | Hướng trang (Portrait, Landscape) |
Alignment | Enum | Căn chỉnh text (Left, Center, Right, Justified) |
OutputDestination | Enum | Đích xuất (Inline, Download, File, String) |
SignatureLevel | Enum | Cấp tuân thủ PAdES (B-B đến B-LTA) |
Value Object
Package: tcpdf-next/value-objects
| Class | Mô tả |
|---|---|
PageSize | Kích thước trang có tên hoặc tùy chỉnh với factory preset (A0 -- A6, Letter, Legal, Tabloid) |
Margin | Margin trang bốn cạnh (trên, phải, dưới, trái) |
Position | Tọa độ x--y bất biến |
Dimension | Cặp chiều rộng--chiều cao bất biến |
Unit | Helper chuyển đổi đơn vị (mm, pt, cm, in) |
Graphics
Package: tcpdf-next/graphics
| Class | Mô tả |
|---|---|
Color | Biểu diễn màu bất biến (RGB, CMYK, Gray, Spot) |
ColorSpace | Enum cho DeviceRGB, DeviceCMYK, DeviceGray, Separation |
BlendMode | Enum blend mode minh bạch (Normal, Multiply, Screen, Overlay, ...) |
LayerManager | Quản lý Optional Content Group (OCG) |
GradientManager | Tạo gradient tuyến tính và xuyên tâm |
Typography
Package: tcpdf-next/typography
| Class | Mô tả |
|---|---|
FontManager | Registry trung tâm để tải và quản lý font |
FontSubsetter | Tạo subset font tối thiểu chỉ chứa glyph đã dùng |
FontInfo | Object dữ liệu readonly với metric glyph, ascender, descender |
BiDiResolver | Implement Unicode Bidirectional Algorithm (UAX #9) |
Content
Package: tcpdf-next/content
| Class | Mô tả |
|---|---|
TextRenderer | Render text cấp cao với shadow và hiệu ứng |
JavaScriptManager | Nhúng JavaScript action cấp document |
Layout
Package: tcpdf-next/layout
| Class | Mô tả |
|---|---|
PageManager | Theo dõi trang, xử lý ngắt trang, quản lý trạng thái trang hiện tại |
HeaderFooterManager | Quản lý nội dung header và footer lặp lại |
ColumnManager | Luồng nội dung nhiều cột |
BookletManager | Impose trang cho in booklet saddle-stitch |
Html
Package: tcpdf-next/html
| Class | Mô tả |
|---|---|
HtmlParser | Parse markup HTML thành DOM tree để render |
CssRule | Biểu diễn một CSS rule đã phân giải với specificity |
TableParser | Parser chuyên dụng cho layout bảng HTML |
Form
Package: tcpdf-next/form
| Class | Mô tả |
|---|---|
FormFieldManager | Tạo và quản lý trường AcroForm |
FormFieldType | Enum cho loại trường (Text, Password, Textarea, Checkbox, Radio, Listbox, Combobox, Button) |
Navigation
Package: tcpdf-next/navigation
| Class | Mô tả |
|---|---|
BookmarkManager | Tạo và lồng entry outline document |
AnnotationManager | Thêm annotation đánh dấu (highlight, note, underline) |
FileAttachment | Nhúng file đính kèm trong document |
TocManager | Tự tạo mục lục |
Barcode
Package: tcpdf-next/barcode
| Class | Mô tả |
|---|---|
BarcodeGenerator | Factory thống nhất cho mọi loại barcode |
BarcodeType | Enum cho barcode 1D (CODE_39, CODE_128, EAN_13, ...) |
Barcode2DType | Enum cho barcode 2D (QR_CODE, DATAMATRIX, PDF417) |
Security
Package: tcpdf-next/security
| Class | Mô tả |
|---|---|
Aes256Encryptor | Mã hóa AES-256 với handler AESV3 |
DigitalSigner | Tạo chữ ký số PAdES |
TsaClient | Client RFC 3161 Time Stamping Authority |
LtvManager | Long-Term Validation qua DSS, OCSP stapling và nhúng CRL |
DssBuilder | Xây dựng dictionary Document Security Store |
Archive
Package: tcpdf-next/archive
| Class | Mô tả |
|---|---|
PdfAManager | Thực thi và xác thực tuân thủ PDF/A-4 |
XmpMetadata | Tạo packet XMP metadata (ISO 16684) |
OutputIntent | Quản lý ICC output intent profile |
Accessibility
Package: tcpdf-next/accessibility
| Class | Mô tả |
|---|---|
StructureTreeManager | Quản lý structure tree PDF tagged |
RoleMap | Ánh xạ tag tùy chỉnh sang kiểu structure PDF chuẩn |
Writer
Package: tcpdf-next/writer
| Class | Mô tả |
|---|---|
PdfWriter | Điều phối xuất PDF nhị phân từ object registry |
Linearizer | Tạo xuất PDF linearized (tối ưu web) |
Laravel
Package: tcpdf-next/laravel
| Class | Mô tả |
|---|---|
TcpdfServiceProvider | Đăng ký binding và publish config |
Pdf (Facade) | Static facade cho Document::createStandalone() |
PdfResponse | Trả về PDF dạng Laravel HTTP response |
GeneratePdfJob | Job có thể queue cho tạo PDF nền |
Symfony
Package: tcpdf-next/symfony
| Class | Mô tả |
|---|---|
TcpdfNextBundle | Đăng ký bundle Symfony và wiring service |
PdfFactory | Factory thân thiện DI để tạo PDF document |
PdfResponse | Trả về PDF dạng Symfony HTTP response |
GeneratePdfMessage | Messenger message cho tạo PDF async |
CodeIgniter
Package: tcpdf-next/codeigniter
| Class | Mô tả |
|---|---|
TcpdfNextService | Đăng ký service CodeIgniter |
PdfLibrary | Class library cho sử dụng trong CodeIgniter controller |
PdfResponse | Trả về PDF dạng CodeIgniter HTTP response |
GeneratePdfJob | Queue job cho tạo PDF nền |
Artisan
Package: tcpdf-next/artisan
| Class | Mô tả |
|---|---|
HtmlRenderer | Render template Blade / HTML sang PDF qua Chrome CDP |
ChromeBridge | Tích hợp Headless Chrome cho render pixel-perfect |
RenderOptions | DTO cấu hình cho lệnh render Artisan |
Adaptation
Package: tcpdf-next/adaptation
| Class | Mô tả |
|---|---|
TCPDF | Class adapter non-final ánh xạ 252 legacy TCPDF method sang TCPDF-Next |
TCPDF_STATIC | Lớp tương thích static helper |
TCPDF_FONTS | Lớp tương thích font helper |
TCPDF_COLORS | Lớp tương thích color helper |
TCPDF_IMAGES | Lớp tương thích image helper |
Đọc thêm
- Document API -- Mọi public method trên class
Document - Tham chiếu Enum -- Tất cả 22 enum với giá trị và cách dùng
- Tham chiếu Interface -- Contract interface cho DI và testing
- API Value Object -- Factory method, thuộc tính và chuyển đổi