Referensi API
Referensi API lengkap untuk setiap paket dalam ekosistem TCPDF-Next. Setiap paket tercantum di bawah dengan class dan interface utamanya. Klik untuk ke halaman khusus untuk melihat signature method, parameter, dan contoh penggunaan.
Core
Package: tcpdf-next/core
| Class | Deskripsi |
|---|---|
Document | Entry point utama -- fluent facade yang mendelegasikan ke 12 trait |
ObjectRegistry | Melacak semua PDF indirect object dan menetapkan nomor objek unik |
TransactionManager | Semantik savepoint / rollback untuk operasi layout kompleks |
CrossReferenceStream | Membangun binary cross-reference stream PDF 2.0 |
Contracts
Package: tcpdf-next/contracts
| Interface / Enum | Jenis | Deskripsi |
|---|---|---|
PdfDocumentInterface | Interface | Kontrak API utama untuk implementasi dokumen PDF apa pun |
FontManagerInterface | Interface | Kontrak loading, registrasi, dan subsetting font |
SignerInterface | Interface | Abstraksi penyedia tanda tangan digital |
HsmSignerInterface | Interface | Extended signer untuk hardware security module |
Orientation | Enum | Orientasi halaman (Portrait, Landscape) |
Alignment | Enum | Alignment teks (Left, Center, Right, Justified) |
OutputDestination | Enum | Target output (Inline, Download, File, String) |
SignatureLevel | Enum | Level kepatuhan PAdES (B-B sampai B-LTA) |
Value Object
Package: tcpdf-next/value-objects
| Class | Deskripsi |
|---|---|
PageSize | Ukuran halaman named atau kustom dengan factory preset (A0 -- A6, Letter, Legal, Tabloid) |
Margin | Margin halaman empat sisi (atas, kanan, bawah, kiri) |
Position | Koordinat x--y immutable |
Dimension | Pasangan lebar--tinggi immutable |
Unit | Helper konversi unit (mm, pt, cm, in) |
Graphics
Package: tcpdf-next/graphics
| Class | Deskripsi |
|---|---|
Color | Representasi warna immutable (RGB, CMYK, Gray, Spot) |
ColorSpace | Enum untuk DeviceRGB, DeviceCMYK, DeviceGray, Separation |
BlendMode | Enum blend mode transparansi (Normal, Multiply, Screen, Overlay, ...) |
LayerManager | Manajemen Optional Content Group (OCG) |
GradientManager | Pembuatan gradien linear dan radial |
Typography
Package: tcpdf-next/typography
| Class | Deskripsi |
|---|---|
FontManager | Registry pusat untuk memuat dan mengelola font |
FontSubsetter | Membuat subset font minimal yang hanya berisi glyph yang digunakan |
FontInfo | Objek data readonly yang mengekspos metrik glyph, ascender, descender |
BiDiResolver | Implementasi Unicode Bidirectional Algorithm (UAX #9) |
Content
Package: tcpdf-next/content
| Class | Deskripsi |
|---|---|
TextRenderer | Rendering teks level tinggi dengan shadow dan efek |
JavaScriptManager | Menyematkan aksi JavaScript level dokumen |
Layout
Package: tcpdf-next/layout
| Class | Deskripsi |
|---|---|
PageManager | Melacak halaman, menangani page break, mengelola state halaman saat ini |
HeaderFooterManager | Manajemen konten header dan footer berulang |
ColumnManager | Aliran konten multi-kolom |
BookletManager | Menyusun halaman untuk pencetakan booklet saddle-stitch |
Html
Package: tcpdf-next/html
| Class | Deskripsi |
|---|---|
HtmlParser | Mem-parse markup HTML menjadi DOM tree untuk rendering |
CssRule | Merepresentasikan satu CSS rule yang sudah di-resolve dengan specificity |
TableParser | Parser khusus untuk layout tabel HTML |
Form
Package: tcpdf-next/form
| Class | Deskripsi |
|---|---|
FormFieldManager | Membuat dan mengelola field AcroForm |
FormFieldType | Enum untuk tipe field (Text, Password, Textarea, Checkbox, Radio, Listbox, Combobox, Button) |
Navigation
Package: tcpdf-next/navigation
| Class | Deskripsi |
|---|---|
BookmarkManager | Membuat dan menyarangkan entry outline dokumen |
AnnotationManager | Menambah anotasi markup (highlight, note, underline) |
FileAttachment | Menyematkan lampiran file dalam dokumen |
TocManager | Pembuatan daftar isi otomatis |
Barcode
Package: tcpdf-next/barcode
| Class | Deskripsi |
|---|---|
BarcodeGenerator | Factory terpadu untuk semua tipe barcode |
BarcodeType | Enum untuk barcode 1D (CODE_39, CODE_128, EAN_13, ...) |
Barcode2DType | Enum untuk barcode 2D (QR_CODE, DATAMATRIX, PDF417) |
Security
Package: tcpdf-next/security
| Class | Deskripsi |
|---|---|
Aes256Encryptor | Enkripsi AES-256 dengan handler AESV3 |
DigitalSigner | Pembuatan tanda tangan digital PAdES |
TsaClient | Client Time Stamping Authority RFC 3161 |
LtvManager | Long-Term Validation via DSS, OCSP stapling, dan embedding CRL |
DssBuilder | Membangun dictionary Document Security Store |
Archive
Package: tcpdf-next/archive
| Class | Deskripsi |
|---|---|
PdfAManager | Penegakan dan validasi kepatuhan PDF/A-4 |
XmpMetadata | Menghasilkan paket metadata XMP (ISO 16684) |
OutputIntent | Mengelola profil ICC output intent |
Accessibility
Package: tcpdf-next/accessibility
| Class | Deskripsi |
|---|---|
StructureTreeManager | Mengelola structure tree tagged PDF |
RoleMap | Memetakan tag kustom ke tipe struktur PDF standar |
Writer
Package: tcpdf-next/writer
| Class | Deskripsi |
|---|---|
PdfWriter | Mengorkestrasi output PDF binary dari object registry |
Linearizer | Menghasilkan output PDF yang terlinearisasi (dioptimasi untuk web) |
Laravel
Package: tcpdf-next/laravel
| Class | Deskripsi |
|---|---|
TcpdfServiceProvider | Mendaftarkan binding dan mempublikasikan config |
Pdf (Facade) | Static facade untuk Document::createStandalone() |
PdfResponse | Mengembalikan PDF sebagai respons HTTP Laravel |
GeneratePdfJob | Job yang bisa di-queue untuk pembuatan PDF di background |
Symfony
Package: tcpdf-next/symfony
| Class | Deskripsi |
|---|---|
TcpdfNextBundle | Registrasi bundle Symfony dan wiring service |
PdfFactory | Factory yang DI-friendly untuk membuat dokumen PDF |
PdfResponse | Mengembalikan PDF sebagai respons HTTP Symfony |
GeneratePdfMessage | Pesan Messenger untuk pembuatan PDF async |
CodeIgniter
Package: tcpdf-next/codeigniter
| Class | Deskripsi |
|---|---|
TcpdfNextService | Registrasi service CodeIgniter |
PdfLibrary | Class library untuk penggunaan di controller CodeIgniter |
PdfResponse | Mengembalikan PDF sebagai respons HTTP CodeIgniter |
GeneratePdfJob | Job queue untuk pembuatan PDF di background |
Artisan
Package: tcpdf-next/artisan
| Class | Deskripsi |
|---|---|
HtmlRenderer | Me-render template Blade / HTML ke PDF via Chrome CDP |
ChromeBridge | Integrasi headless Chrome untuk rendering pixel-perfect |
RenderOptions | DTO konfigurasi untuk perintah render Artisan |
Adaptation
Package: tcpdf-next/adaptation
| Class | Deskripsi |
|---|---|
TCPDF | Class adapter non-final yang memetakan 252 method legacy TCPDF ke TCPDF-Next |
TCPDF_STATIC | Layer kompatibilitas static helper |
TCPDF_FONTS | Layer kompatibilitas font helper |
TCPDF_COLORS | Layer kompatibilitas color helper |
TCPDF_IMAGES | Layer kompatibilitas image helper |
Bacaan Lanjut
- API Document -- Setiap method public di class
Document - Referensi Enum -- Semua 22 enum dengan nilai dan penggunaan
- Referensi Interface -- Interface kontrak untuk DI dan testing
- API Value Object -- Factory method, property, dan konversi