Skip to content

Ringkasan Package Core

TCPDF-Next
Core · LGPL-3.0

Package Core (yeeefang/tcpdf-next) adalah fondasi ekosistem TCPDF-Next. Package ini berisi semua yang diperlukan untuk pembuatan dokumen PDF 2.0.

Sekilas

MetrikNilai
File sumber PHP148
Modul16
Test908+
Assertion28.881+
Level PHPStan10
Titik masukDocument::create()
LisensiLGPL-3.0-or-later

Titik Masuk

Semua dokumen dimulai dengan Document::create():

php
use Yeeefang\TcpdfNext\Core\Document;

$pdf = Document::create()
    ->setTitle('My Document')
    ->addPage()
    ->setFont('Helvetica', '', 12)
    ->cell(0, 10, 'Hello World')
    ->save('output.pdf');

Class Document bersifat final dan mengimplementasikan PdfDocumentInterface. Fungsionalitasnya berasal dari 12 composable trait — lihat Filosofi Desain untuk detail.

Peta Modul

ModulNamespaceFileDokumentasi
CoreCore\6Dokumen
ContractsContracts\7Referensi API
ValueObjectsValueObjects\5Value Object
SupportSupport\1Referensi API
ContentContent\6Output Teks
TypographyTypography\14Tipografi, Font
GraphicsGraphics\19Warna, Grafik, Gambar
LayoutLayout\6Layout
HtmlHtml\8Rendering HTML
FormForm\5Formulir
BarcodeBarcode\12Barcode
NavigationNavigation\11Navigasi
AccessibilityAccessibility\3Tagged PDF
SecuritySecurity\14Enkripsi, Tanda Tangan
WriterWriter\8Output

Kemampuan

Teks & Tipografi

Unicode, BiDi (teks bidirectional), CJK, Arabic shaping, hyphenation. Subsetting font TTF/OTF/Type1/CFF. 14 font standar PDF built-in.

Grafik

Shape (line, rect, circle, ellipse, polygon, star, arrow, curve), gradient (linear, radial, Coons patch mesh, Gouraud triangle mesh), pattern fill, parsing SVG/EPS, dukungan gambar (PNG, JPEG, WebP, AVIF).

Rendering HTML

Parser HTML built-in mendukung div, p, h1-h6, table (colspan/rowspan), list, inline styling. Untuk CSS3 penuh (Flexbox, Grid, web font), gunakan package Artisan.

Barcode

1D: Code 128, EAN-8/13, UPC-A/E, Code 39/93, GS1-128, IMB, dan lainnya. 2D: QR Code (ISO 18004), DataMatrix (ISO 16022), PDF417 (ISO 15438).

Keamanan

Enkripsi AES-256 (AESV3 Rev 6) dengan SASLprep. Tanda tangan digital PAdES B-B dengan tampilan visible/invisible. Client timestamp RFC 3161.

Formulir

Field AcroForm: text, checkbox, radio button, list box, combo box, button. Form flattening.

Bookmark, link internal/eksternal, named destination, anotasi, daftar isi, lampiran file, JavaScript.

Output

Simpan ke file, tampilan inline, download, string buffer. Streaming output untuk dokumen besar. Linearization untuk tampilan web progresif. Mode deterministik untuk reproducible build.

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