Skip to content

Tham chiếu Enum

TCPDF-Next dùng PHP 8.1+ backed enum xuyên suốt thư viện để thay thế hằng chuỗi và số nguyên lỏng lẻo. Trang này mô tả mọi enum, case và cách dùng thông thường.


Orientation

Namespace: TcpdfNext\Contracts\Orientation

Hướng trang.

CaseMô tả
PortraitCao hơn rộng (mặc định)
LandscapeRộng hơn cao
php
use TcpdfNext\Contracts\Orientation;

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

Alignment

Namespace: TcpdfNext\Contracts\Alignment

Căn chỉnh ngang text và nội dung.

CaseMô tả
LeftCăn trái theo margin trái
CenterCăn giữa giữa margin
RightCăn phải theo margin phải
JustifiedKéo giãn text lấp đầy chiều rộng
php
use TcpdfNext\Contracts\Alignment;

$pdf->multiCell(width: 0, height: 10, text: $paragraph, align: Alignment::Justified);

OutputDestination

Namespace: TcpdfNext\Contracts\OutputDestination

Nơi gửi PDF đã render.

CaseMô tả
InlineGửi đến trình duyệt với Content-Disposition: inline
DownloadGửi đến trình duyệt với Content-Disposition: attachment
FileGhi ra file trên ổ đĩa
StringTrả về nhị phân thô dạng chuỗi
php
use TcpdfNext\Contracts\OutputDestination;

$binary = $pdf->output(OutputDestination::String);
$pdf->output(OutputDestination::File, path: '/reports/q4.pdf');

SignatureLevel

Namespace: TcpdfNext\Contracts\SignatureLevel

Cấp tuân thủ chữ ký số PAdES theo ETSI EN 319 142.

CaseMô tả
PAdES_B_BChữ ký cơ bản với chứng chỉ ký
PAdES_B_TThêm RFC 3161 timestamp đáng tin cậy
PAdES_B_LTThêm dữ liệu validation (DSS, OCSP, CRL) cho xác minh dài hạn
PAdES_B_LTAThêm archive timestamp cho xác minh vô thời hạn
php
use TcpdfNext\Contracts\SignatureLevel;

$pdf->security()->sign(
    certFile: '/certs/signer.p12',
    password: 'secret',
    level: SignatureLevel::PAdES_B_LTA,
);

BlendMode

Namespace: TcpdfNext\Graphics\BlendMode

Chế độ blend transparency PDF theo ISO 32000-2 Section 11.3.5.

CaseMô tả
NormalCompositing mặc định
MultiplyLàm tối bằng nhân màu
ScreenLàm sáng bằng đảo, nhân và đảo lại
OverlayKết hợp Multiply và Screen dựa trên màu nền
DarkenChọn màu tối hơn giữa nền và blend
LightenChọn màu sáng hơn giữa nền và blend
ColorDodgeLàm sáng màu nền để phản ánh màu blend
ColorBurnLàm tối màu nền để phản ánh màu blend
HardLightKết hợp Multiply và Screen dựa trên màu blend
SoftLightLàm tối hoặc sáng tinh tế
DifferenceTrừ màu tối hơn từ màu sáng hơn
ExclusionTương tự Difference với contrast thấp hơn
php
use TcpdfNext\Graphics\BlendMode;

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

BarcodeType

Namespace: TcpdfNext\Barcode\BarcodeType

Ký hiệu barcode 1D được hỗ trợ.

CaseMô tả
CODE_39Code 39 (chữ số)
CODE_39ECode 39 Extended (ASCII đầy đủ)
CODE_93Code 93
CODE_128Code 128 (tự chuyển mode)
CODE_128ACode 128 subset A
CODE_128BCode 128 subset B
CODE_128CCode 128 subset C (cặp số)
EAN_8EAN-8
EAN_13EAN-13
UPC_AUPC-A
UPC_EUPC-E
ITF_14ITF-14 (Interleaved 2 of 5)
CODABARCodabar
PHARMACODEPharmacode
MSIMSI Plessey
POSTNETPOSTNET (bưu điện Mỹ)

Barcode2DType

Namespace: TcpdfNext\Barcode\Barcode2DType

Ký hiệu barcode 2D được hỗ trợ.

CaseMô tả
QR_CODEQR Code (ISO 18004) với error correction tùy chỉnh (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

Loại trường AcroForm.

CaseMô tả
TEXTInput text một dòng
PASSWORDInput text mật khẩu (che)
TEXTAREAInput text nhiều dòng
CHECKBOXCheckbox bật/tắt
RADIORadio button (thuộc nhóm)
LISTBOXDanh sách cuộn chọn
COMBOBOXDropdown chọn
BUTTONNút bấm với JavaScript action tùy chọn

PdfAVersion

Namespace: TcpdfNext\Archive\PdfAVersion

Phiên bản tuân thủ PDF/A được TCPDF-Next hỗ trợ.

CaseMô tả
A4PDF/A-4 (ISO 19005-4:2020) — tuân thủ cơ bản
A4fPDF/A-4f — cho phép file nhúng
A4ePDF/A-4e — cho phép nội dung 3D và rich media
php
use TcpdfNext\Archive\PdfAVersion;

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

FontType

Namespace: TcpdfNext\Typography\FontType

Loại định dạng font được hỗ trợ.

CaseMô tả
TrueTypeFont TrueType (.ttf)
OpenTypeFont OpenType (.otf, outline CFF hoặc glyf)
Type1Font PostScript Type 1 (.pfb/.pfm)
CoreMột trong 14 font PDF chuẩn (Base 14) — không cần nhúng

ColorSpace

Namespace: TcpdfNext\Graphics\ColorSpace

Định danh không gian màu PDF.

CaseMô tả
DeviceRGBRed / Green / Blue (màn hình)
DeviceCMYKCyan / Magenta / Yellow / Key (in)
DeviceGrayGrayscale kênh đơn
SeparationKênh spot color có tên
php
use TcpdfNext\Graphics\ColorSpace;

$color = Color::fromSpace(ColorSpace::DeviceCMYK, [100, 0, 0, 0]);

ObjectEntryType

Namespace: TcpdfNext\Core\ObjectEntryType

Phân loại loại PDF indirect object trong 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

Loại annotation đánh dấu theo ISO 32000-2 Section 12.5.6.

CaseMô tả
TextIcon sticky note
HighlightĐánh dấu highlight text
UnderlineĐánh dấu underline text
StrikeOutĐánh dấu strikethrough text
SquigglyĐánh dấu squiggly underline text
FreeTextCallout text inline

LineCapStyle

Namespace: TcpdfNext\Graphics\LineCapStyle

Style đầu đường theo ISO 32000-2 Section 8.4.3.3.

CaseGiá trịMô tả
Butt0Đầu vuông ngang điểm kết thúc
Round1Đầu bán tròn vượt qua điểm kết thúc
Square2Đầu vuông vượt qua điểm kết thúc

LineJoinStyle

Namespace: TcpdfNext\Graphics\LineJoinStyle

Style nối đường theo ISO 32000-2 Section 8.4.3.4.

CaseGiá trịMô tả
Miter0Góc nhọn
Round1Góc tròn
Bevel2Góc phẳng chéo

TextDirection

Namespace: TcpdfNext\Typography\TextDirection

Hướng text cho render bidirectional (BiDi).

CaseMô tả
LeftToRightMặc định (LTR)
RightToLeftPhải sang trái (Arabic, Hebrew)
AutoPhát hiện từ ký tự strong đầu tiên

HashAlgorithm

Namespace: TcpdfNext\Security\HashAlgorithm

Thuật toán digest dùng trong chữ ký và mã hóa.

CaseMô tả
SHA256SHA-256 (mặc định, khuyên dùng)
SHA384SHA-384
SHA512SHA-512

PermissionFlag

Namespace: TcpdfNext\Security\PermissionFlag

Cờ quyền document cho setProtection().

CaseMô tả
PrintCho phép in
PrintHighResCho phép in độ phân giải cao
ModifyCho phép sửa đổi document
CopyCho phép trích xuất text và hình ảnh
AnnotFormsCho phép annotation và điền form
FillFormsChỉ cho phép điền form
ExtractCho phép trích xuất text trợ năng
AssembleCho phép chèn, xoay, xóa trang

ErrorCorrectionLevel

Namespace: TcpdfNext\Barcode\ErrorCorrectionLevel

Cấp error correction QR Code theo ISO 18004.

CaseKhả năng phục hồi
Low~7%
Medium~15%
Quartile~25%
High~30%

Xem thêm

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