Referensi Enum
TCPDF-Next menggunakan PHP 8.1+ backed enum di seluruh library untuk menggantikan konstanta string dan integer yang loosely typed. Halaman ini mendokumentasikan setiap enum, case-nya, dan penggunaan umum.
Orientation
Namespace: TcpdfNext\Contracts\Orientation
Orientasi halaman.
| Case | Deskripsi |
|---|---|
Portrait | Lebih tinggi dari lebar (default) |
Landscape | Lebih lebar dari tinggi |
use TcpdfNext\Contracts\Orientation;
$pdf->addPage(orientation: Orientation::Landscape);Alignment
Namespace: TcpdfNext\Contracts\Alignment
Alignment teks dan konten horizontal.
| Case | Deskripsi |
|---|---|
Left | Rata kiri ke margin |
Center | Tengah antara margin |
Right | Rata kanan ke margin |
Justified | Regangkan teks untuk mengisi lebar penuh |
use TcpdfNext\Contracts\Alignment;
$pdf->multiCell(width: 0, height: 10, text: $paragraph, align: Alignment::Justified);OutputDestination
Namespace: TcpdfNext\Contracts\OutputDestination
Ke mana PDF yang di-render dikirim.
| Case | Deskripsi |
|---|---|
Inline | Kirim ke browser dengan Content-Disposition: inline |
Download | Kirim ke browser dengan Content-Disposition: attachment |
File | Tulis ke file di disk |
String | Kembalikan binary mentah sebagai string |
use TcpdfNext\Contracts\OutputDestination;
$binary = $pdf->output(OutputDestination::String);
$pdf->output(OutputDestination::File, path: '/reports/q4.pdf');SignatureLevel
Namespace: TcpdfNext\Contracts\SignatureLevel
Level kepatuhan tanda tangan digital PAdES sesuai ETSI EN 319 142.
| Case | Deskripsi |
|---|---|
PAdES_B_B | Tanda tangan dasar dengan sertifikat penandatangan |
PAdES_B_T | Menambahkan timestamp RFC 3161 tepercaya |
PAdES_B_LT | Menambahkan data validasi (DSS, OCSP, CRL) untuk verifikasi jangka panjang |
PAdES_B_LTA | Menambahkan archive timestamp untuk verifikasi tanpa batas waktu |
use TcpdfNext\Contracts\SignatureLevel;
$pdf->security()->sign(
certFile: '/certs/signer.p12',
password: 'secret',
level: SignatureLevel::PAdES_B_LTA,
);BlendMode
Namespace: TcpdfNext\Graphics\BlendMode
Blend mode transparansi PDF sesuai ISO 32000-2 Bagian 11.3.5.
| Case | Deskripsi |
|---|---|
Normal | Compositing default |
Multiply | Menggelapkan dengan mengalikan warna |
Screen | Mencerahkan dengan membalik, mengalikan, dan membalik lagi |
Overlay | Menggabungkan Multiply dan Screen berdasarkan warna dasar |
Darken | Memilih yang lebih gelap dari warna dasar dan blend |
Lighten | Memilih yang lebih terang dari warna dasar dan blend |
ColorDodge | Mencerahkan warna dasar untuk mencerminkan warna blend |
ColorBurn | Menggelapkan warna dasar untuk mencerminkan warna blend |
HardLight | Menggabungkan Multiply dan Screen berdasarkan warna blend |
SoftLight | Penggelapan atau pencerahan halus |
Difference | Mengurangi yang lebih gelap dari yang lebih terang |
Exclusion | Mirip Difference dengan kontras lebih rendah |
use TcpdfNext\Graphics\BlendMode;
$pdf->setAlpha(0.5, blendMode: BlendMode::Multiply);BarcodeType
Namespace: TcpdfNext\Barcode\BarcodeType
Simbologi barcode 1D yang didukung.
| Case | Deskripsi |
|---|---|
CODE_39 | Code 39 (alfanumerik) |
CODE_39E | Code 39 Extended (full ASCII) |
CODE_93 | Code 93 |
CODE_128 | Code 128 (auto mode switching) |
CODE_128A | Code 128 subset A |
CODE_128B | Code 128 subset B |
CODE_128C | Code 128 subset C (pasangan numerik) |
EAN_8 | EAN-8 |
EAN_13 | EAN-13 |
UPC_A | UPC-A |
UPC_E | UPC-E |
ITF_14 | ITF-14 (Interleaved 2 of 5) |
CODABAR | Codabar |
PHARMACODE | Pharmacode |
MSI | MSI Plessey |
POSTNET | POSTNET (pos AS) |
Barcode2DType
Namespace: TcpdfNext\Barcode\Barcode2DType
Simbologi barcode 2D yang didukung.
| Case | Deskripsi |
|---|---|
QR_CODE | QR Code (ISO 18004) dengan error correction yang bisa dikonfigurasi (L/M/Q/H) |
DATAMATRIX | Data Matrix ECC 200 (ISO 16022) |
PDF417 | PDF417 (ISO 15438) |
use TcpdfNext\Barcode\Barcode2DType;
$pdf->barcode2D('https://example.com', Barcode2DType::QR_CODE, w: 30, h: 30);FormFieldType
Namespace: TcpdfNext\Form\FormFieldType
Tipe field AcroForm.
| Case | Deskripsi |
|---|---|
TEXT | Input teks satu baris |
PASSWORD | Input teks password (di-mask) |
TEXTAREA | Input teks multi-baris |
CHECKBOX | Toggle checkbox |
RADIO | Radio button (bagian dari grup) |
LISTBOX | Seleksi list yang bisa di-scroll |
COMBOBOX | Seleksi dropdown |
BUTTON | Push button dengan aksi JavaScript opsional |
PdfAVersion
Namespace: TcpdfNext\Archive\PdfAVersion
Versi kepatuhan PDF/A yang didukung TCPDF-Next.
| Case | Deskripsi |
|---|---|
A4 | PDF/A-4 (ISO 19005-4:2020) -- kepatuhan dasar |
A4f | PDF/A-4f -- mengizinkan file yang disematkan |
A4e | PDF/A-4e -- mengizinkan konten 3D dan rich media |
use TcpdfNext\Archive\PdfAVersion;
$pdf->archive()->enablePdfA(PdfAVersion::A4f);FontType
Namespace: TcpdfNext\Typography\FontType
Tipe format font yang didukung.
| Case | Deskripsi |
|---|---|
TrueType | Font TrueType (.ttf) |
OpenType | Font OpenType (.otf, outline CFF atau glyf) |
Type1 | Font PostScript Type 1 (.pfb/.pfm) |
Core | Salah satu dari 14 font standar PDF (Base 14) -- tidak perlu embedding |
ColorSpace
Namespace: TcpdfNext\Graphics\ColorSpace
Identifier color space PDF.
| Case | Deskripsi |
|---|---|
DeviceRGB | Red / Green / Blue (layar) |
DeviceCMYK | Cyan / Magenta / Yellow / Key (cetak) |
DeviceGray | Grayscale saluran tunggal |
Separation | Channel spot color bernama |
use TcpdfNext\Graphics\ColorSpace;
$color = Color::fromSpace(ColorSpace::DeviceCMYK, [100, 0, 0, 0]);ObjectEntryType
Namespace: TcpdfNext\Core\ObjectEntryType
Mengklasifikasikan jenis PDF indirect object dalam ObjectRegistry.
| Case |
|---|
Catalog |
Pages |
Page |
Font |
FontDescriptor |
Image |
XObject |
ExtGState |
ColorSpace |
Pattern |
Shading |
Annotation |
Bookmark |
AcroField |
Signature |
Metadata |
OutputIntent |
StructElement |
Stream |
Generic |
AnnotationType
Namespace: TcpdfNext\Navigation\AnnotationType
Tipe anotasi markup sesuai ISO 32000-2 Bagian 12.5.6.
| Case | Deskripsi |
|---|---|
Text | Ikon sticky note |
Highlight | Markup highlight teks |
Underline | Markup underline teks |
StrikeOut | Markup strikethrough teks |
Squiggly | Markup squiggly underline teks |
FreeText | Callout teks inline |
LineCapStyle
Namespace: TcpdfNext\Graphics\LineCapStyle
Style line cap sesuai ISO 32000-2 Bagian 8.4.3.3.
| Case | Nilai | Deskripsi |
|---|---|---|
Butt | 0 | Cap persegi rata dengan endpoint |
Round | 1 | Cap setengah lingkaran melampaui endpoint |
Square | 2 | Cap persegi melampaui endpoint |
LineJoinStyle
Namespace: TcpdfNext\Graphics\LineJoinStyle
Style line join sesuai ISO 32000-2 Bagian 8.4.3.4.
| Case | Nilai | Deskripsi |
|---|---|---|
Miter | 0 | Sudut tajam |
Round | 1 | Sudut membulat |
Bevel | 2 | Sudut datar diagonal |
TextDirection
Namespace: TcpdfNext\Typography\TextDirection
Arah teks untuk rendering bidirectional (BiDi).
| Case | Deskripsi |
|---|---|
LeftToRight | Default (LTR) |
RightToLeft | Kanan-ke-kiri (Arab, Ibrani) |
Auto | Deteksi dari karakter kuat pertama |
HashAlgorithm
Namespace: TcpdfNext\Security\HashAlgorithm
Algoritma digest yang digunakan dalam tanda tangan dan enkripsi.
| Case | Deskripsi |
|---|---|
SHA256 | SHA-256 (default, direkomendasikan) |
SHA384 | SHA-384 |
SHA512 | SHA-512 |
PermissionFlag
Namespace: TcpdfNext\Security\PermissionFlag
Flag permission dokumen untuk setProtection().
| Case | Deskripsi |
|---|---|
Print | Izinkan pencetakan |
PrintHighRes | Izinkan pencetakan resolusi tinggi |
Modify | Izinkan modifikasi dokumen |
Copy | Izinkan ekstraksi teks dan gambar |
AnnotForms | Izinkan anotasi dan pengisian form |
FillForms | Izinkan pengisian form saja |
Extract | Izinkan ekstraksi teks aksesibilitas |
Assemble | Izinkan penyisipan, rotasi, penghapusan halaman |
ErrorCorrectionLevel
Namespace: TcpdfNext\Barcode\ErrorCorrectionLevel
Level error correction QR Code sesuai ISO 18004.
| Case | Kapasitas Pemulihan |
|---|---|
Low | ~7% |
Medium | ~15% |
Quartile | ~25% |
High | ~30% |
Lihat Juga
- Ringkasan API -- Semua paket sekilas
- API Document -- Method yang menerima enum ini sebagai parameter
- Referensi Interface -- Kontrak yang mereferensikan enum ini