Tổng quan ví dụ
Khám phá các ví dụ thực tế, sẵn sàng copy-paste minh họa cách dùng TCPDF-Next trong tình huống thực tế. Mọi ví dụ dùng fluent API pattern và nhắm PHP 8.5+.
Bắt đầu
Đảm bảo TCPDF-Next đã được cài trước khi chạy bất kỳ ví dụ nào:
bash
composer require tcpdf-next/tcpdf-nextMọi ví dụ giả định import cơ bản sau:
php
use TcpdfNext\Document;Ví dụ cơ bản Người mới
Thao tác PDF cơ bản -- hoàn hảo cho dự án TCPDF-Next đầu tiên.
| Ví dụ | Mô tả |
|---|---|
| Hello World | Tạo PDF đầu tiên với một fluent chain |
| Định dạng văn bản | Font, kích thước, kiểu, màu và căn lề qua enum Alignment |
| Bảng | Render bảng HTML với writeHtml(), header styled, colspan / rowspan |
| Hình ảnh | Nhúng ảnh JPEG, PNG và SVG với định vị và co giãn |
| Document nhiều trang | Auto page break, trang thủ công, header, footer và đánh số trang |
Ví dụ trung cấp Trung cấp
Xây dựng trên nền tảng cơ bản với header, watermark, chuyển đổi HTML và barcode.
| Ví dụ | Mô tả |
|---|---|
| Header & Footer | Header và footer lặp lại tùy chỉnh qua callback |
| Watermark | Watermark văn bản và hình ảnh với trong suốt |
| Mục lục | TOC tự động tạo với bookmark |
| HTML sang PDF | Chuyển đổi nội dung HTML/CSS phong phú sang PDF |
| Barcode & QR Code | Tạo barcode 1D và 2D |
Ví dụ nâng cao Nâng cao
Tính năng cấp production: chữ ký số, mã hóa, tuân thủ lưu trữ và form tương tác.
| Ví dụ | Mô tả |
|---|---|
| Chữ ký số | Ký PAdES B-B với certificate PKCS#12 |
| Workflow PAdES B-LTA | Long-term validation với timestamp |
| PDF/A-4 lưu trữ | Document lưu trữ tuân thủ ISO 19005-4 |
| Mã hóa AES-256 | Mã hóa document AES-256 dựa trên mật khẩu |
| Trường form | Text field, checkbox và dropdown tương tác |
Ví dụ Laravel Laravel
Tích hợp TCPDF-Next vào ứng dụng Laravel với facade, response và queued job.
| Ví dụ | Mô tả |
|---|---|
| Tạo hóa đơn | PDF hóa đơn chuyên nghiệp qua Pdf facade |
| Report với biểu đồ | Nhúng ảnh biểu đồ vào report nhiều trang |
| Batch PDF Queue | Tạo batch qua queue với GeneratePdfJob |
| Hợp đồng đã ký | Tạo và ký số hợp đồng |
Fluent API
Mọi ví dụ trên site này dùng fluent method-chaining API của TCPDF-Next. Mọi setter và action method trả về static, nên bạn có thể viết code tạo PDF biểu đạt, dễ đọc:
php
Document::create()
->setTitle('My Document')
->addPage()
->setFont('helvetica', size: 14)
->cell(0, 10, 'Hello World')
->save('output.pdf');