Skip to content

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

ClassDeskripsi
DocumentEntry point utama -- fluent facade yang mendelegasikan ke 12 trait
ObjectRegistryMelacak semua PDF indirect object dan menetapkan nomor objek unik
TransactionManagerSemantik savepoint / rollback untuk operasi layout kompleks
CrossReferenceStreamMembangun binary cross-reference stream PDF 2.0

Contracts

Package: tcpdf-next/contracts

Interface / EnumJenisDeskripsi
PdfDocumentInterfaceInterfaceKontrak API utama untuk implementasi dokumen PDF apa pun
FontManagerInterfaceInterfaceKontrak loading, registrasi, dan subsetting font
SignerInterfaceInterfaceAbstraksi penyedia tanda tangan digital
HsmSignerInterfaceInterfaceExtended signer untuk hardware security module
OrientationEnumOrientasi halaman (Portrait, Landscape)
AlignmentEnumAlignment teks (Left, Center, Right, Justified)
OutputDestinationEnumTarget output (Inline, Download, File, String)
SignatureLevelEnumLevel kepatuhan PAdES (B-B sampai B-LTA)

Value Object

Package: tcpdf-next/value-objects

ClassDeskripsi
PageSizeUkuran halaman named atau kustom dengan factory preset (A0 -- A6, Letter, Legal, Tabloid)
MarginMargin halaman empat sisi (atas, kanan, bawah, kiri)
PositionKoordinat x--y immutable
DimensionPasangan lebar--tinggi immutable
UnitHelper konversi unit (mm, pt, cm, in)

Graphics

Package: tcpdf-next/graphics

ClassDeskripsi
ColorRepresentasi warna immutable (RGB, CMYK, Gray, Spot)
ColorSpaceEnum untuk DeviceRGB, DeviceCMYK, DeviceGray, Separation
BlendModeEnum blend mode transparansi (Normal, Multiply, Screen, Overlay, ...)
LayerManagerManajemen Optional Content Group (OCG)
GradientManagerPembuatan gradien linear dan radial

Typography

Package: tcpdf-next/typography

ClassDeskripsi
FontManagerRegistry pusat untuk memuat dan mengelola font
FontSubsetterMembuat subset font minimal yang hanya berisi glyph yang digunakan
FontInfoObjek data readonly yang mengekspos metrik glyph, ascender, descender
BiDiResolverImplementasi Unicode Bidirectional Algorithm (UAX #9)

Content

Package: tcpdf-next/content

ClassDeskripsi
TextRendererRendering teks level tinggi dengan shadow dan efek
JavaScriptManagerMenyematkan aksi JavaScript level dokumen

Layout

Package: tcpdf-next/layout

ClassDeskripsi
PageManagerMelacak halaman, menangani page break, mengelola state halaman saat ini
HeaderFooterManagerManajemen konten header dan footer berulang
ColumnManagerAliran konten multi-kolom
BookletManagerMenyusun halaman untuk pencetakan booklet saddle-stitch

Html

Package: tcpdf-next/html

ClassDeskripsi
HtmlParserMem-parse markup HTML menjadi DOM tree untuk rendering
CssRuleMerepresentasikan satu CSS rule yang sudah di-resolve dengan specificity
TableParserParser khusus untuk layout tabel HTML

Form

Package: tcpdf-next/form

ClassDeskripsi
FormFieldManagerMembuat dan mengelola field AcroForm
FormFieldTypeEnum untuk tipe field (Text, Password, Textarea, Checkbox, Radio, Listbox, Combobox, Button)

Package: tcpdf-next/navigation

ClassDeskripsi
BookmarkManagerMembuat dan menyarangkan entry outline dokumen
AnnotationManagerMenambah anotasi markup (highlight, note, underline)
FileAttachmentMenyematkan lampiran file dalam dokumen
TocManagerPembuatan daftar isi otomatis

Barcode

Package: tcpdf-next/barcode

ClassDeskripsi
BarcodeGeneratorFactory terpadu untuk semua tipe barcode
BarcodeTypeEnum untuk barcode 1D (CODE_39, CODE_128, EAN_13, ...)
Barcode2DTypeEnum untuk barcode 2D (QR_CODE, DATAMATRIX, PDF417)

Security

Package: tcpdf-next/security

ClassDeskripsi
Aes256EncryptorEnkripsi AES-256 dengan handler AESV3
DigitalSignerPembuatan tanda tangan digital PAdES
TsaClientClient Time Stamping Authority RFC 3161
LtvManagerLong-Term Validation via DSS, OCSP stapling, dan embedding CRL
DssBuilderMembangun dictionary Document Security Store

Archive

Package: tcpdf-next/archive

ClassDeskripsi
PdfAManagerPenegakan dan validasi kepatuhan PDF/A-4
XmpMetadataMenghasilkan paket metadata XMP (ISO 16684)
OutputIntentMengelola profil ICC output intent

Accessibility

Package: tcpdf-next/accessibility

ClassDeskripsi
StructureTreeManagerMengelola structure tree tagged PDF
RoleMapMemetakan tag kustom ke tipe struktur PDF standar

Writer

Package: tcpdf-next/writer

ClassDeskripsi
PdfWriterMengorkestrasi output PDF binary dari object registry
LinearizerMenghasilkan output PDF yang terlinearisasi (dioptimasi untuk web)

Laravel

Package: tcpdf-next/laravel

ClassDeskripsi
TcpdfServiceProviderMendaftarkan binding dan mempublikasikan config
Pdf (Facade)Static facade untuk Document::createStandalone()
PdfResponseMengembalikan PDF sebagai respons HTTP Laravel
GeneratePdfJobJob yang bisa di-queue untuk pembuatan PDF di background

Symfony

Package: tcpdf-next/symfony

ClassDeskripsi
TcpdfNextBundleRegistrasi bundle Symfony dan wiring service
PdfFactoryFactory yang DI-friendly untuk membuat dokumen PDF
PdfResponseMengembalikan PDF sebagai respons HTTP Symfony
GeneratePdfMessagePesan Messenger untuk pembuatan PDF async

CodeIgniter

Package: tcpdf-next/codeigniter

ClassDeskripsi
TcpdfNextServiceRegistrasi service CodeIgniter
PdfLibraryClass library untuk penggunaan di controller CodeIgniter
PdfResponseMengembalikan PDF sebagai respons HTTP CodeIgniter
GeneratePdfJobJob queue untuk pembuatan PDF di background

Artisan

Package: tcpdf-next/artisan

ClassDeskripsi
HtmlRendererMe-render template Blade / HTML ke PDF via Chrome CDP
ChromeBridgeIntegrasi headless Chrome untuk rendering pixel-perfect
RenderOptionsDTO konfigurasi untuk perintah render Artisan

Adaptation

Package: tcpdf-next/adaptation

ClassDeskripsi
TCPDFClass adapter non-final yang memetakan 252 method legacy TCPDF ke TCPDF-Next
TCPDF_STATICLayer kompatibilitas static helper
TCPDF_FONTSLayer kompatibilitas font helper
TCPDF_COLORSLayer kompatibilitas color helper
TCPDF_IMAGESLayer kompatibilitas image helper

Bacaan Lanjut

Didistribusikan di bawah lisensi LGPL-3.0-or-later.