Skip to content

Référence Enums

TCPDF-Next utilise les backed enums PHP 8.1+ à travers la bibliothèque pour remplacer les constantes chaîne et entier faiblement typées. Cette page documente chaque enum, ses cas et usage typique.


Orientation

Namespace: TcpdfNext\Contracts\Orientation

Orientation de page.

CasDescription
PortraitPlus haut que large (par défaut)
LandscapePlus large que haut
php
use TcpdfNext\Contracts\Orientation;

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

Alignment

Namespace: TcpdfNext\Contracts\Alignment

Alignement horizontal du texte et contenu.

CasDescription
LeftAligner à la marge gauche
CenterCentrer entre les marges
RightAligner à la marge droite
JustifiedÉtirer le texte pour remplir la largeur complète
php
use TcpdfNext\Contracts\Alignment;

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

OutputDestination

Namespace: TcpdfNext\Contracts\OutputDestination

Où envoyer le PDF rendu.

CasDescription
InlineEnvoyer au navigateur avec Content-Disposition: inline
DownloadEnvoyer au navigateur avec Content-Disposition: attachment
FileÉcrire dans un fichier sur disque
StringRetourner le binaire brut comme chaîne
php
use TcpdfNext\Contracts\OutputDestination;

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

SignatureLevel

Namespace: TcpdfNext\Contracts\SignatureLevel

Niveau de conformité signature numérique PAdES selon ETSI EN 319 142.

CasDescription
PAdES_B_BSignature basique avec certificat de signature
PAdES_B_TAjoute un horodatage RFC 3161 de confiance
PAdES_B_LTAjoute données de validation (DSS, OCSP, CRL) pour vérification long terme
PAdES_B_LTAAjoute horodatage d'archive pour vérification indéfinie
php
use TcpdfNext\Contracts\SignatureLevel;

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

BlendMode

Namespace: TcpdfNext\Graphics\BlendMode

Modes de mélange de transparence PDF selon ISO 32000-2 Section 11.3.5.

CasDescription
NormalComposition par défaut
MultiplyAssombrit en multipliant les couleurs
ScreenÉclaircit en inversant, multipliant et réinversant
OverlayCombine Multiply et Screen basé sur couleur de base
DarkenSélectionne la plus foncée des couleurs base et mélange
LightenSélectionne la plus claire des couleurs base et mélange
ColorDodgeÉclaircit la couleur de base pour refléter la couleur de mélange
ColorBurnAssombrit la couleur de base pour refléter la couleur de mélange
HardLightCombine Multiply et Screen basé sur couleur de mélange
SoftLightAssombrissement ou éclaircissement subtil
DifferenceSoustrait la plus foncée de la plus claire
ExclusionSimilaire à Difference avec contraste plus bas
php
use TcpdfNext\Graphics\BlendMode;

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

BarcodeType

Namespace: TcpdfNext\Barcode\BarcodeType

Symbologies code-barres 1D supportées.

CasDescription
CODE_39Code 39 (alphanumérique)
CODE_39ECode 39 Extended (ASCII complet)
CODE_93Code 93
CODE_128Code 128 (changement de mode auto)
CODE_128ACode 128 sous-ensemble A
CODE_128BCode 128 sous-ensemble B
CODE_128CCode 128 sous-ensemble C (paires numériques)
EAN_8EAN-8
EAN_13EAN-13
UPC_AUPC-A
UPC_EUPC-E
ITF_14ITF-14 (Interleaved 2 of 5)
CODABARCodabar
PHARMACODEPharmacode
MSIMSI Plessey
POSTNETPOSTNET (postal US)

Barcode2DType

Namespace: TcpdfNext\Barcode\Barcode2DType

Symbologies code-barres 2D supportées.

CasDescription
QR_CODEQR Code (ISO 18004) avec correction d'erreur configurable (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

Types de champs AcroForm.

CasDescription
TEXTSaisie texte ligne unique
PASSWORDSaisie texte mot de passe (masqué)
TEXTAREASaisie texte multiligne
CHECKBOXCase à cocher bascule
RADIOBouton radio (partie d'un groupe)
LISTBOXSélection liste déroulante
COMBOBOXSélection menu déroulant
BUTTONBouton poussoir avec action JavaScript optionnelle

PdfAVersion

Namespace: TcpdfNext\Archive\PdfAVersion

Versions de conformité PDF/A supportées par TCPDF-Next.

CasDescription
A4PDF/A-4 (ISO 19005-4:2020) -- conformité de base
A4fPDF/A-4f -- permet fichiers intégrés
A4ePDF/A-4e -- permet contenu 3D et rich media
php
use TcpdfNext\Archive\PdfAVersion;

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

FontType

Namespace: TcpdfNext\Typography\FontType

Types de format de police supportés.

CasDescription
TrueTypePolices TrueType (.ttf)
OpenTypePolices OpenType (.otf, contours CFF ou glyf)
Type1Polices PostScript Type 1 (.pfb/.pfm)
CoreUne des 14 polices standard PDF (Base 14) -- pas d'intégration requise

ColorSpace

Namespace: TcpdfNext\Graphics\ColorSpace

Identifiants d'espace colorimétrique PDF.

CasDescription
DeviceRGBRouge / Vert / Bleu (écran)
DeviceCMYKCyan / Magenta / Jaune / Noir (impression)
DeviceGrayNiveaux de gris monocanal
SeparationCanal couleur spot nommée
php
use TcpdfNext\Graphics\ColorSpace;

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

ObjectEntryType

Namespace: TcpdfNext\Core\ObjectEntryType

Classe le type d'objet indirect PDF dans l'ObjectRegistry.

Cas
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

Types d'annotations de marquage selon ISO 32000-2 Section 12.5.6.

CasDescription
TextIcône note adhésive
HighlightMarquage surlignage texte
UnderlineMarquage soulignement texte
StrikeOutMarquage barré texte
SquigglyMarquage soulignement ondulé texte
FreeTextBulle de texte inline

LineCapStyle

Namespace: TcpdfNext\Graphics\LineCapStyle

Styles de terminaison de ligne selon ISO 32000-2 Section 8.4.3.3.

CasValeurDescription
Butt0Terminaison carrée alignée avec point final
Round1Terminaison semi-circulaire dépassant le point final
Square2Terminaison carrée dépassant le point final

LineJoinStyle

Namespace: TcpdfNext\Graphics\LineJoinStyle

Styles de jointure de ligne selon ISO 32000-2 Section 8.4.3.4.

CasValeurDescription
Miter0Coin pointu
Round1Coin arrondi
Bevel2Coin plat diagonal

TextDirection

Namespace: TcpdfNext\Typography\TextDirection

Direction de texte pour rendu bidirectionnel (BiDi).

CasDescription
LeftToRightPar défaut (LTR)
RightToLeftDroite à gauche (Arabe, Hébreu)
AutoDétecter depuis premier caractère fort

HashAlgorithm

Namespace: TcpdfNext\Security\HashAlgorithm

Algorithmes de condensé utilisés dans signatures et chiffrement.

CasDescription
SHA256SHA-256 (par défaut, recommandé)
SHA384SHA-384
SHA512SHA-512

PermissionFlag

Namespace: TcpdfNext\Security\PermissionFlag

Drapeaux de permission de document pour setProtection().

CasDescription
PrintAutoriser impression
PrintHighResAutoriser impression haute résolution
ModifyAutoriser modification document
CopyAutoriser extraction texte et image
AnnotFormsAutoriser annotations et remplissage formulaires
FillFormsAutoriser remplissage formulaires uniquement
ExtractAutoriser extraction texte accessibilité
AssembleAutoriser insertion, rotation, suppression de pages

ErrorCorrectionLevel

Namespace: TcpdfNext\Barcode\ErrorCorrectionLevel

Niveaux de correction d'erreur QR Code selon ISO 18004.

CasCapacité de récupération
Low~7%
Medium~15%
Quartile~25%
High~30%

Voir aussi

Distribué sous licence LGPL-3.0-or-later.