Skip to content

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

ClassMô tả
DocumentĐiểm truy cập chính — fluent facade ủy quyền cho 12 trait
ObjectRegistryTheo dõi mọi PDF indirect object và gán số object duy nhất
TransactionManagerNgữ nghĩa savepoint / rollback cho thao tác layout phức tạp
CrossReferenceStreamXây dựng cross-reference stream nhị phân PDF 2.0

Contracts

Package: tcpdf-next/contracts

Interface / EnumLoạiMô tả
PdfDocumentInterfaceInterfaceContract API chính cho mọi implement PDF document
FontManagerInterfaceInterfaceContract tải, đăng ký và subsetting font
SignerInterfaceInterfaceAbstraction nhà cung cấp chữ ký số
HsmSignerInterfaceInterfaceSigner mở rộng cho hardware security module
OrientationEnumHướng trang (Portrait, Landscape)
AlignmentEnumCăn chỉnh text (Left, Center, Right, Justified)
OutputDestinationEnumĐích xuất (Inline, Download, File, String)
SignatureLevelEnumCấp tuân thủ PAdES (B-B đến B-LTA)

Value Object

Package: tcpdf-next/value-objects

ClassMô tả
PageSizeKích thước trang có tên hoặc tùy chỉnh với factory preset (A0 -- A6, Letter, Legal, Tabloid)
MarginMargin trang bốn cạnh (trên, phải, dưới, trái)
PositionTọa độ x--y bất biến
DimensionCặp chiều rộng--chiều cao bất biến
UnitHelper chuyển đổi đơn vị (mm, pt, cm, in)

Graphics

Package: tcpdf-next/graphics

ClassMô tả
ColorBiểu diễn màu bất biến (RGB, CMYK, Gray, Spot)
ColorSpaceEnum cho DeviceRGB, DeviceCMYK, DeviceGray, Separation
BlendModeEnum blend mode minh bạch (Normal, Multiply, Screen, Overlay, ...)
LayerManagerQuản lý Optional Content Group (OCG)
GradientManagerTạo gradient tuyến tính và xuyên tâm

Typography

Package: tcpdf-next/typography

ClassMô tả
FontManagerRegistry trung tâm để tải và quản lý font
FontSubsetterTạo subset font tối thiểu chỉ chứa glyph đã dùng
FontInfoObject dữ liệu readonly với metric glyph, ascender, descender
BiDiResolverImplement Unicode Bidirectional Algorithm (UAX #9)

Content

Package: tcpdf-next/content

ClassMô tả
TextRendererRender text cấp cao với shadow và hiệu ứng
JavaScriptManagerNhúng JavaScript action cấp document

Layout

Package: tcpdf-next/layout

ClassMô tả
PageManagerTheo dõi trang, xử lý ngắt trang, quản lý trạng thái trang hiện tại
HeaderFooterManagerQuản lý nội dung header và footer lặp lại
ColumnManagerLuồng nội dung nhiều cột
BookletManagerImpose trang cho in booklet saddle-stitch

Html

Package: tcpdf-next/html

ClassMô tả
HtmlParserParse markup HTML thành DOM tree để render
CssRuleBiểu diễn một CSS rule đã phân giải với specificity
TableParserParser chuyên dụng cho layout bảng HTML

Form

Package: tcpdf-next/form

ClassMô tả
FormFieldManagerTạo và quản lý trường AcroForm
FormFieldTypeEnum cho loại trường (Text, Password, Textarea, Checkbox, Radio, Listbox, Combobox, Button)

Package: tcpdf-next/navigation

ClassMô tả
BookmarkManagerTạo và lồng entry outline document
AnnotationManagerThêm annotation đánh dấu (highlight, note, underline)
FileAttachmentNhúng file đính kèm trong document
TocManagerTự tạo mục lục

Barcode

Package: tcpdf-next/barcode

ClassMô tả
BarcodeGeneratorFactory thống nhất cho mọi loại barcode
BarcodeTypeEnum cho barcode 1D (CODE_39, CODE_128, EAN_13, ...)
Barcode2DTypeEnum cho barcode 2D (QR_CODE, DATAMATRIX, PDF417)

Security

Package: tcpdf-next/security

ClassMô tả
Aes256EncryptorMã hóa AES-256 với handler AESV3
DigitalSignerTạo chữ ký số PAdES
TsaClientClient RFC 3161 Time Stamping Authority
LtvManagerLong-Term Validation qua DSS, OCSP stapling và nhúng CRL
DssBuilderXây dựng dictionary Document Security Store

Archive

Package: tcpdf-next/archive

ClassMô tả
PdfAManagerThực thi và xác thực tuân thủ PDF/A-4
XmpMetadataTạo packet XMP metadata (ISO 16684)
OutputIntentQuản lý ICC output intent profile

Accessibility

Package: tcpdf-next/accessibility

ClassMô tả
StructureTreeManagerQuả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

ClassMô tả
PdfWriterĐiều phối xuất PDF nhị phân từ object registry
LinearizerTạo xuất PDF linearized (tối ưu web)

Laravel

Package: tcpdf-next/laravel

ClassMô tả
TcpdfServiceProviderĐăng ký binding và publish config
Pdf (Facade)Static facade cho Document::createStandalone()
PdfResponseTrả về PDF dạng Laravel HTTP response
GeneratePdfJobJob có thể queue cho tạo PDF nền

Symfony

Package: tcpdf-next/symfony

ClassMô tả
TcpdfNextBundleĐăng ký bundle Symfony và wiring service
PdfFactoryFactory thân thiện DI để tạo PDF document
PdfResponseTrả về PDF dạng Symfony HTTP response
GeneratePdfMessageMessenger message cho tạo PDF async

CodeIgniter

Package: tcpdf-next/codeigniter

ClassMô tả
TcpdfNextServiceĐăng ký service CodeIgniter
PdfLibraryClass library cho sử dụng trong CodeIgniter controller
PdfResponseTrả về PDF dạng CodeIgniter HTTP response
GeneratePdfJobQueue job cho tạo PDF nền

Artisan

Package: tcpdf-next/artisan

ClassMô tả
HtmlRendererRender template Blade / HTML sang PDF qua Chrome CDP
ChromeBridgeTích hợp Headless Chrome cho render pixel-perfect
RenderOptionsDTO cấu hình cho lệnh render Artisan

Adaptation

Package: tcpdf-next/adaptation

ClassMô tả
TCPDFClass adapter non-final ánh xạ 252 legacy TCPDF method sang TCPDF-Next
TCPDF_STATICLớp tương thích static helper
TCPDF_FONTSLớp tương thích font helper
TCPDF_COLORSLớp tương thích color helper
TCPDF_IMAGESLớp tương thích image helper

Đọc thêm

Phân phối theo giấy phép LGPL-3.0-or-later.