Skip to content

Tổng quan Package Core

TCPDF-Next
Core · LGPL-3.0

Package Core (yeeefang/tcpdf-next) là nền tảng của hệ sinh thái TCPDF-Next. Nó chứa mọi thứ cần thiết để tạo tài liệu PDF 2.0.

Tổng quan nhanh

Chỉ sốGiá trị
File mã nguồn PHP148
Module16
Test908+
Assertion28,881+
PHPStan level10
Điểm vàoDocument::create()
Giấy phépLGPL-3.0-or-later

Điểm vào

Mọi document bắt đầu với 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 Documentfinal và implement PdfDocumentInterface. Chức năng của nó đến từ 12 composable trait — xem Triết lý thiết kế để biết chi tiết.

Bản đồ Module

ModuleNamespaceFileTài liệu
CoreCore\6Document
ContractsContracts\7Tham chiếu API
ValueObjectsValueObjects\5Value Object
SupportSupport\1Tham chiếu API
ContentContent\6Xuất văn bản
TypographyTypography\14Typography, Font
GraphicsGraphics\19Màu sắc, Đồ họa, Hình ảnh
LayoutLayout\6Layout
HtmlHtml\8Render HTML
FormForm\5Form
BarcodeBarcode\12Barcode
NavigationNavigation\11Navigation
AccessibilityAccessibility\3Tagged PDF
SecuritySecurity\14Mã hóa, Chữ ký số
WriterWriter\8Output

Khả năng

Văn bản & Typography

Unicode, BiDi (văn bản hai chiều), CJK, Arabic shaping, hyphenation. TTF/OTF/Type1/CFF font subsetting. 14 font PDF chuẩn có sẵn.

Đồ họa

Hình dạng (line, rect, circle, ellipse, polygon, star, arrow, curve), gradient (linear, radial, Coons patch mesh, Gouraud triangle mesh), pattern fill, phân tích SVG/EPS, hỗ trợ hình ảnh (PNG, JPEG, WebP, AVIF).

Render HTML

Bộ phân tích HTML có sẵn hỗ trợ div, p, h1-h6, table (colspan/rowspan), list, inline styling. Để có CSS3 đầy đủ (Flexbox, Grid, web font), dùng package Artisan.

Barcode

1D: Code 128, EAN-8/13, UPC-A/E, Code 39/93, GS1-128, IMB và nhiều hơn. 2D: QR Code (ISO 18004), DataMatrix (ISO 16022), PDF417 (ISO 15438).

Bảo mật

Mã hóa AES-256 (AESV3 Rev 6) với SASLprep. Chữ ký số PAdES B-B với giao diện hiển thị/ẩn. RFC 3161 timestamp client.

Form

Trường AcroForm: text, checkbox, radio button, list box, combo box, button. Form flattening.

Bookmark, link nội bộ/bên ngoài, named destination, annotation, mục lục, file đính kèm, JavaScript.

Output

Lưu ra file, hiển thị inline, tải về, string buffer. Streaming output cho tài liệu lớn. Linearization cho hiển thị web progressive. Chế độ deterministic cho reproducible build.

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