Skip to content

열거형 레퍼런스

TCPDF-Next는 느슨한 타입의 문자열 및 정수 상수를 대체하기 위해 라이브러리 전체에서 PHP 8.1+ 지원 열거형을 사용합니다. 이 페이지는 모든 열거형, 케이스, 일반적인 사용법을 문서화합니다.


Orientation

네임스페이스: TcpdfNext\Contracts\Orientation

페이지 방향.

케이스설명
Portrait세로가 가로보다 긴 형태 (기본값)
Landscape가로가 세로보다 긴 형태
php
use TcpdfNext\Contracts\Orientation;

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

Alignment

네임스페이스: TcpdfNext\Contracts\Alignment

수평 텍스트 및 콘텐츠 정렬.

케이스설명
Left왼쪽 여백에 정렬
Center여백 사이 가운데 정렬
Right오른쪽 여백에 정렬
Justified텍스트를 전체 너비에 맞춰 늘림
php
use TcpdfNext\Contracts\Alignment;

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

OutputDestination

네임스페이스: TcpdfNext\Contracts\OutputDestination

렌더링된 PDF를 전송할 위치.

케이스설명
InlineContent-Disposition: inline으로 브라우저에 전송
DownloadContent-Disposition: attachment로 브라우저에 전송
File디스크의 파일에 쓰기
String원시 바이너리를 문자열로 반환
php
use TcpdfNext\Contracts\OutputDestination;

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

SignatureLevel

네임스페이스: TcpdfNext\Contracts\SignatureLevel

ETSI EN 319 142에 따른 PAdES 디지털 서명 적합성 수준.

케이스설명
PAdES_B_B서명 인증서를 포함한 기본 서명
PAdES_B_T신뢰할 수 있는 RFC 3161 타임스탬프 추가
PAdES_B_LT장기 검증을 위한 검증 데이터(DSS, OCSP, CRL) 추가
PAdES_B_LTA무기한 검증을 위한 아카이브 타임스탬프 추가
php
use TcpdfNext\Contracts\SignatureLevel;

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

BlendMode

네임스페이스: TcpdfNext\Graphics\BlendMode

ISO 32000-2 섹션 11.3.5에 따른 PDF 투명도 블렌드 모드.

케이스설명
Normal기본 합성
Multiply색상을 곱하여 어둡게
Screen반전, 곱셈, 다시 반전하여 밝게
Overlay기본 색상에 따라 Multiply와 Screen 결합
Darken기본과 블렌드 색상 중 더 어두운 색 선택
Lighten기본과 블렌드 색상 중 더 밝은 색 선택
ColorDodge블렌드 색상을 반영하여 기본 색상을 밝게
ColorBurn블렌드 색상을 반영하여 기본 색상을 어둡게
HardLight블렌드 색상에 따라 Multiply와 Screen 결합
SoftLight미묘한 어둡게 또는 밝게
Difference더 밝은 색에서 더 어두운 색을 빼기
ExclusionDifference와 유사하나 대비가 낮음
php
use TcpdfNext\Graphics\BlendMode;

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

BarcodeType

네임스페이스: TcpdfNext\Barcode\BarcodeType

지원되는 1D 바코드 심볼로지.

케이스설명
CODE_39Code 39 (영숫자)
CODE_39ECode 39 Extended (전체 ASCII)
CODE_93Code 93
CODE_128Code 128 (자동 모드 전환)
CODE_128ACode 128 서브셋 A
CODE_128BCode 128 서브셋 B
CODE_128CCode 128 서브셋 C (숫자 쌍)
EAN_8EAN-8
EAN_13EAN-13
UPC_AUPC-A
UPC_EUPC-E
ITF_14ITF-14 (Interleaved 2 of 5)
CODABARCodabar
PHARMACODEPharmacode
MSIMSI Plessey
POSTNETPOSTNET (미국 우편)

Barcode2DType

네임스페이스: TcpdfNext\Barcode\Barcode2DType

지원되는 2D 바코드 심볼로지.

케이스설명
QR_CODE구성 가능한 오류 수정(L/M/Q/H)을 갖춘 QR 코드 (ISO 18004)
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

네임스페이스: TcpdfNext\Form\FormFieldType

AcroForm 필드 유형.

케이스설명
TEXT단일 줄 텍스트 입력
PASSWORD비밀번호 텍스트 입력 (마스킹)
TEXTAREA여러 줄 텍스트 입력
CHECKBOX체크박스 토글
RADIO라디오 버튼 (그룹의 일부)
LISTBOX스크롤 가능한 목록 선택
COMBOBOX드롭다운 선택
BUTTON선택적 JavaScript 액션이 있는 푸시 버튼

PdfAVersion

네임스페이스: TcpdfNext\Archive\PdfAVersion

TCPDF-Next에서 지원하는 PDF/A 적합성 버전.

케이스설명
A4PDF/A-4 (ISO 19005-4:2020) -- 기본 적합성
A4fPDF/A-4f -- 임베디드 파일 허용
A4ePDF/A-4e -- 3D 및 리치 미디어 콘텐츠 허용
php
use TcpdfNext\Archive\PdfAVersion;

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

FontType

네임스페이스: TcpdfNext\Typography\FontType

지원되는 폰트 포맷 유형.

케이스설명
TrueTypeTrueType 폰트 (.ttf)
OpenTypeOpenType 폰트 (.otf, CFF 또는 glyf 아웃라인)
Type1PostScript Type 1 폰트 (.pfb/.pfm)
Core14개 PDF 표준(Base 14) 폰트 중 하나 -- 임베딩 불필요

ColorSpace

네임스페이스: TcpdfNext\Graphics\ColorSpace

PDF 색상 공간 식별자.

케이스설명
DeviceRGB빨강 / 초록 / 파랑 (화면)
DeviceCMYK시안 / 마젠타 / 노랑 / 키 (인쇄)
DeviceGray단일 채널 그레이스케일
Separation명명된 별색 채널
php
use TcpdfNext\Graphics\ColorSpace;

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

ObjectEntryType

네임스페이스: TcpdfNext\Core\ObjectEntryType

ObjectRegistry에서 PDF 간접 객체의 종류를 분류합니다.

케이스
Catalog
Pages
Page
Font
FontDescriptor
Image
XObject
ExtGState
ColorSpace
Pattern
Shading
Annotation
Bookmark
AcroField
Signature
Metadata
OutputIntent
StructElement
Stream
Generic

AnnotationType

네임스페이스: TcpdfNext\Navigation\AnnotationType

ISO 32000-2 섹션 12.5.6에 따른 마크업 주석 유형.

케이스설명
Text스티키 노트 아이콘
Highlight텍스트 하이라이트 마크업
Underline텍스트 밑줄 마크업
StrikeOut텍스트 취소선 마크업
Squiggly텍스트 물결 밑줄 마크업
FreeText인라인 텍스트 콜아웃

LineCapStyle

네임스페이스: TcpdfNext\Graphics\LineCapStyle

ISO 32000-2 섹션 8.4.3.3에 따른 선 끝 스타일.

케이스설명
Butt0끝점과 평행한 사각형 캡
Round1끝점 너머로 확장되는 반원형 캡
Square2끝점 너머로 확장되는 사각형 캡

LineJoinStyle

네임스페이스: TcpdfNext\Graphics\LineJoinStyle

ISO 32000-2 섹션 8.4.3.4에 따른 선 연결 스타일.

케이스설명
Miter0날카로운 모서리
Round1둥근 모서리
Bevel2대각선 평면 모서리

TextDirection

네임스페이스: TcpdfNext\Typography\TextDirection

양방향(BiDi) 렌더링을 위한 텍스트 방향.

케이스설명
LeftToRight기본값 (LTR)
RightToLeft오른쪽에서 왼쪽 (아랍어, 히브리어)
Auto첫 번째 강한 문자에서 감지

HashAlgorithm

네임스페이스: TcpdfNext\Security\HashAlgorithm

서명 및 암호화에 사용되는 다이제스트 알고리즘.

케이스설명
SHA256SHA-256 (기본값, 권장)
SHA384SHA-384
SHA512SHA-512

PermissionFlag

네임스페이스: TcpdfNext\Security\PermissionFlag

setProtection()을 위한 문서 권한 플래그.

케이스설명
Print인쇄 허용
PrintHighRes고해상도 인쇄 허용
Modify문서 수정 허용
Copy텍스트 및 이미지 추출 허용
AnnotForms주석 및 폼 입력 허용
FillForms폼 입력만 허용
Extract접근성 텍스트 추출 허용
Assemble페이지 삽입, 회전, 삭제 허용

ErrorCorrectionLevel

네임스페이스: TcpdfNext\Barcode\ErrorCorrectionLevel

ISO 18004에 따른 QR 코드 오류 수정 수준.

케이스복구 용량
Low~7%
Medium~15%
Quartile~25%
High~30%

참고

LGPL-3.0-or-later 라이선스로 배포됩니다.