Skip to content

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-next

Mọ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 WorldTạo PDF đầu tiên với một fluent chain
Định dạng văn bảnFont, kích thước, kiểu, màu và căn lề qua enum Alignment
BảngRender bảng HTML với writeHtml(), header styled, colspan / rowspan
Hình ảnhNhúng ảnh JPEG, PNG và SVG với định vị và co giãn
Document nhiều trangAuto 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 & FooterHeader và footer lặp lại tùy chỉnh qua callback
WatermarkWatermark văn bản và hình ảnh với trong suốt
Mục lụcTOC tự động tạo với bookmark
HTML sang PDFChuyển đổi nội dung HTML/CSS phong phú sang PDF
Barcode & QR CodeTạ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-LTALong-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-256Mã hóa document AES-256 dựa trên mật khẩu
Trường formText 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 đơnPDF 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 QueueTạ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');

Phân phối theo giấy phép LGPL-3.0-or-later.