Memulai
TCPDF-Next adalah library PHP 8.5+ modern untuk membuat dokumen PDF 2.0. Panduan ini akan membawa Anda dari nol hingga PDF pertama dalam 5 menit.
Persyaratan
| Persyaratan | Minimum |
|---|---|
| PHP | 8.5+ |
| Extension | openssl, zlib, mbstring, gd, curl, intl |
| Composer | 2.x |
Instalasi
bash
composer require yeeefang/tcpdf-nextIni menginstal package Core dengan semua 220+ file sumber.
Package Opsional
bash
# Chrome CDP HTML renderer (CSS3 pixel-perfect)
composer require yeeefang/tcpdf-next-artisan
# Integrasi framework
composer require yeeefang/tcpdf-next-laravel # Laravel 12
composer require yeeefang/tcpdf-next-symfony # Symfony 7
composer require yeeefang/tcpdf-next-codeigniter # CodeIgniter 4
# Adapter backward-compatible TCPDF 6.2.13
composer require yeeefang/tcpdf-next-adaptation
# Fitur profesional (lisensi komersial)
composer require yeeefang/tcpdf-next-proPDF Pertama Anda
php
<?php
require 'vendor/autoload.php';
use Yeeefang\TcpdfNext\Core\Document;
$pdf = Document::createStandalone()
->setTitle('My First PDF')
->setAuthor('TCPDF-Next')
->addPage()
->setFont('Helvetica', '', 16)
->cell(0, 10, 'Hello, PDF 2.0!')
->ln()
->setFont('Helvetica', '', 12)
->cell(0, 10, 'Generated with TCPDF-Next')
->save('hello.pdf');
echo "PDF saved to hello.pdf\n";Jalankan:
bash
php hello.phpAlur Pembuatan PDF
mermaid
graph LR
A[Buat Document] --> B[Set Metadata]
B --> C[Tambah Halaman]
C --> D[Set Font]
D --> E[Gambar Konten]
E --> F{Halaman lagi?}
F -->|Ya| C
F -->|Tidak| G[Simpan / Output]Langkah Selanjutnya
- Instalasi — Persyaratan sistem, verifikasi extension, setup Docker
- Konfigurasi — Pengaturan default, path font, opsi enkripsi
- Penggunaan Dasar — Halaman, teks, font, gambar, dan output
- Package Core — Dokumentasi lengkap semua 220+ file sumber
- Integrasi Laravel — Facade, response, queue job
- Integrasi Symfony — Bundle, PdfFactory, Messenger
- Integrasi CodeIgniter — Services, Library, Queue
- Migrasi TCPDF — Adapter drop-in untuk TCPDF 6.2.13