Skip to content

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.

CaseDeskripsi
PortraitLebih tinggi dari lebar (default)
LandscapeLebih lebar dari tinggi
php
use TcpdfNext\Contracts\Orientation;

$pdf->addPage(orientation: Orientation::Landscape);

Alignment

Namespace: TcpdfNext\Contracts\Alignment

Alignment teks dan konten horizontal.

CaseDeskripsi
LeftRata kiri ke margin
CenterTengah antara margin
RightRata kanan ke margin
JustifiedRegangkan teks untuk mengisi lebar penuh
php
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.

CaseDeskripsi
InlineKirim ke browser dengan Content-Disposition: inline
DownloadKirim ke browser dengan Content-Disposition: attachment
FileTulis ke file di disk
StringKembalikan binary mentah sebagai string
php
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.

CaseDeskripsi
PAdES_B_BTanda tangan dasar dengan sertifikat penandatangan
PAdES_B_TMenambahkan timestamp RFC 3161 tepercaya
PAdES_B_LTMenambahkan data validasi (DSS, OCSP, CRL) untuk verifikasi jangka panjang
PAdES_B_LTAMenambahkan archive timestamp untuk verifikasi tanpa batas waktu
php
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.

CaseDeskripsi
NormalCompositing default
MultiplyMenggelapkan dengan mengalikan warna
ScreenMencerahkan dengan membalik, mengalikan, dan membalik lagi
OverlayMenggabungkan Multiply dan Screen berdasarkan warna dasar
DarkenMemilih yang lebih gelap dari warna dasar dan blend
LightenMemilih yang lebih terang dari warna dasar dan blend
ColorDodgeMencerahkan warna dasar untuk mencerminkan warna blend
ColorBurnMenggelapkan warna dasar untuk mencerminkan warna blend
HardLightMenggabungkan Multiply dan Screen berdasarkan warna blend
SoftLightPenggelapan atau pencerahan halus
DifferenceMengurangi yang lebih gelap dari yang lebih terang
ExclusionMirip Difference dengan kontras lebih rendah
php
use TcpdfNext\Graphics\BlendMode;

$pdf->setAlpha(0.5, blendMode: BlendMode::Multiply);

BarcodeType

Namespace: TcpdfNext\Barcode\BarcodeType

Simbologi barcode 1D yang didukung.

CaseDeskripsi
CODE_39Code 39 (alfanumerik)
CODE_39ECode 39 Extended (full ASCII)
CODE_93Code 93
CODE_128Code 128 (auto mode switching)
CODE_128ACode 128 subset A
CODE_128BCode 128 subset B
CODE_128CCode 128 subset C (pasangan numerik)
EAN_8EAN-8
EAN_13EAN-13
UPC_AUPC-A
UPC_EUPC-E
ITF_14ITF-14 (Interleaved 2 of 5)
CODABARCodabar
PHARMACODEPharmacode
MSIMSI Plessey
POSTNETPOSTNET (pos AS)

Barcode2DType

Namespace: TcpdfNext\Barcode\Barcode2DType

Simbologi barcode 2D yang didukung.

CaseDeskripsi
QR_CODEQR Code (ISO 18004) dengan error correction yang bisa dikonfigurasi (L/M/Q/H)
DATAMATRIXData Matrix ECC 200 (ISO 16022)
PDF417PDF417 (ISO 15438)
php
use TcpdfNext\Barcode\Barcode2DType;

$pdf->barcode2D('https://example.com', Barcode2DType::QR_CODE, w: 30, h: 30);

FormFieldType

Namespace: TcpdfNext\Form\FormFieldType

Tipe field AcroForm.

CaseDeskripsi
TEXTInput teks satu baris
PASSWORDInput teks password (di-mask)
TEXTAREAInput teks multi-baris
CHECKBOXToggle checkbox
RADIORadio button (bagian dari grup)
LISTBOXSeleksi list yang bisa di-scroll
COMBOBOXSeleksi dropdown
BUTTONPush button dengan aksi JavaScript opsional

PdfAVersion

Namespace: TcpdfNext\Archive\PdfAVersion

Versi kepatuhan PDF/A yang didukung TCPDF-Next.

CaseDeskripsi
A4PDF/A-4 (ISO 19005-4:2020) -- kepatuhan dasar
A4fPDF/A-4f -- mengizinkan file yang disematkan
A4ePDF/A-4e -- mengizinkan konten 3D dan rich media
php
use TcpdfNext\Archive\PdfAVersion;

$pdf->archive()->enablePdfA(PdfAVersion::A4f);

FontType

Namespace: TcpdfNext\Typography\FontType

Tipe format font yang didukung.

CaseDeskripsi
TrueTypeFont TrueType (.ttf)
OpenTypeFont OpenType (.otf, outline CFF atau glyf)
Type1Font PostScript Type 1 (.pfb/.pfm)
CoreSalah satu dari 14 font standar PDF (Base 14) -- tidak perlu embedding

ColorSpace

Namespace: TcpdfNext\Graphics\ColorSpace

Identifier color space PDF.

CaseDeskripsi
DeviceRGBRed / Green / Blue (layar)
DeviceCMYKCyan / Magenta / Yellow / Key (cetak)
DeviceGrayGrayscale saluran tunggal
SeparationChannel spot color bernama
php
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.

CaseDeskripsi
TextIkon sticky note
HighlightMarkup highlight teks
UnderlineMarkup underline teks
StrikeOutMarkup strikethrough teks
SquigglyMarkup squiggly underline teks
FreeTextCallout teks inline

LineCapStyle

Namespace: TcpdfNext\Graphics\LineCapStyle

Style line cap sesuai ISO 32000-2 Bagian 8.4.3.3.

CaseNilaiDeskripsi
Butt0Cap persegi rata dengan endpoint
Round1Cap setengah lingkaran melampaui endpoint
Square2Cap persegi melampaui endpoint

LineJoinStyle

Namespace: TcpdfNext\Graphics\LineJoinStyle

Style line join sesuai ISO 32000-2 Bagian 8.4.3.4.

CaseNilaiDeskripsi
Miter0Sudut tajam
Round1Sudut membulat
Bevel2Sudut datar diagonal

TextDirection

Namespace: TcpdfNext\Typography\TextDirection

Arah teks untuk rendering bidirectional (BiDi).

CaseDeskripsi
LeftToRightDefault (LTR)
RightToLeftKanan-ke-kiri (Arab, Ibrani)
AutoDeteksi dari karakter kuat pertama

HashAlgorithm

Namespace: TcpdfNext\Security\HashAlgorithm

Algoritma digest yang digunakan dalam tanda tangan dan enkripsi.

CaseDeskripsi
SHA256SHA-256 (default, direkomendasikan)
SHA384SHA-384
SHA512SHA-512

PermissionFlag

Namespace: TcpdfNext\Security\PermissionFlag

Flag permission dokumen untuk setProtection().

CaseDeskripsi
PrintIzinkan pencetakan
PrintHighResIzinkan pencetakan resolusi tinggi
ModifyIzinkan modifikasi dokumen
CopyIzinkan ekstraksi teks dan gambar
AnnotFormsIzinkan anotasi dan pengisian form
FillFormsIzinkan pengisian form saja
ExtractIzinkan ekstraksi teks aksesibilitas
AssembleIzinkan penyisipan, rotasi, penghapusan halaman

ErrorCorrectionLevel

Namespace: TcpdfNext\Barcode\ErrorCorrectionLevel

Level error correction QR Code sesuai ISO 18004.

CaseKapasitas Pemulihan
Low~7%
Medium~15%
Quartile~25%
High~30%

Lihat Juga

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