Skip to content

Справочник API

Полный справочник API для каждого пакета экосистемы TCPDF-Next. Ниже перечислены все пакеты с их ключевыми классами и интерфейсами. Перейдите на специализированные страницы для получения информации о сигнатурах методов, параметрах и примерах использования.

Core

Пакет: tcpdf-next/core

КлассОписание
DocumentЦентральная точка входа — fluent-фасад, делегирующий 12 трейтам
ObjectRegistryОтслеживает все косвенные объекты PDF и назначает уникальные номера объектов
TransactionManagerСемантика точек сохранения / отката для сложных операций компоновки
CrossReferenceStreamСтроит бинарный поток перекрёстных ссылок PDF 2.0

Contracts

Пакет: tcpdf-next/contracts

Интерфейс / EnumВидОписание
PdfDocumentInterfaceИнтерфейсОсновной API-контракт для любой реализации PDF-документа
FontManagerInterfaceИнтерфейсКонтракт загрузки, регистрации и подмножественного встраивания шрифтов
SignerInterfaceИнтерфейсАбстракция провайдера цифровой подписи
HsmSignerInterfaceИнтерфейсРасширенный интерфейс подписи для аппаратных модулей безопасности
OrientationEnumОриентация страницы (Portrait, Landscape)
AlignmentEnumВыравнивание текста (Left, Center, Right, Justified)
OutputDestinationEnumНазначение вывода (Inline, Download, File, String)
SignatureLevelEnumУровень соответствия PAdES (B-B до B-LTA)

Value Objects

Пакет: tcpdf-next/value-objects

КлассОписание
PageSizeИменованный или пользовательский размер страницы с фабричными пресетами (A0 -- A6, Letter, Legal, Tabloid)
MarginЧетырёхсторонние поля страницы (верх, право, низ, лево)
PositionНеизменяемая координата x--y
DimensionНеизменяемая пара ширина--высота
UnitХелперы преобразования единиц (мм, пт, см, дюйм)

Graphics

Пакет: tcpdf-next/graphics

КлассОписание
ColorНеизменяемое представление цвета (RGB, CMYK, Gray, Spot)
ColorSpaceEnum для DeviceRGB, DeviceCMYK, DeviceGray, Separation
BlendModeEnum режимов наложения прозрачности (Normal, Multiply, Screen, Overlay, ...)
LayerManagerУправление необязательными группами контента (OCG)
GradientManagerСоздание линейных и радиальных градиентов

Typography

Пакет: tcpdf-next/typography

КлассОписание
FontManagerЦентральный реестр загрузки и управления шрифтами
FontSubsetterСоздаёт минимальные подмножества шрифтов, содержащие только используемые глифы
FontInfoReadonly-объект данных, предоставляющий метрики глифов, ascender, descender
BiDiResolverРеализация алгоритма двунаправленного текста Unicode (UAX #9)

Content

Пакет: tcpdf-next/content

КлассОписание
TextRendererВысокоуровневый рендеринг текста с тенями и эффектами
JavaScriptManagerВстраивает JavaScript-действия на уровне документа

Layout

Пакет: tcpdf-next/layout

КлассОписание
PageManagerОтслеживает страницы, обрабатывает разрывы, управляет состоянием текущей страницы
HeaderFooterManagerУправление повторяющимся содержимым колонтитулов
ColumnManagerМногоколоночный поток контента
BookletManagerИмпозиция страниц для печати брошюр с прошивкой внакидку

Html

Пакет: tcpdf-next/html

КлассОписание
HtmlParserПарсит HTML-разметку в дерево DOM для рендеринга
CssRuleПредставляет одно разрешённое CSS-правило со специфичностью
TableParserСпециализированный парсер для компоновки HTML-таблиц

Form

Пакет: tcpdf-next/form

КлассОписание
FormFieldManagerСоздаёт и управляет полями AcroForm
FormFieldTypeEnum типов полей (Text, Password, Textarea, Checkbox, Radio, Listbox, Combobox, Button)

Пакет: tcpdf-next/navigation

КлассОписание
BookmarkManagerСоздаёт и вкладывает записи оглавления документа
AnnotationManagerДобавляет аннотации разметки (выделение, заметка, подчёркивание)
FileAttachmentВстраивает файловые вложения в документ
TocManagerАвтоматическая генерация оглавления

Barcode

Пакет: tcpdf-next/barcode

КлассОписание
BarcodeGeneratorЕдиная фабрика для всех типов штрихкодов
BarcodeTypeEnum для 1D-штрихкодов (CODE_39, CODE_128, EAN_13, ...)
Barcode2DTypeEnum для 2D-штрихкодов (QR_CODE, DATAMATRIX, PDF417)

Security

Пакет: tcpdf-next/security

КлассОписание
Aes256EncryptorШифрование AES-256 с обработчиком AESV3
DigitalSignerСоздание цифровых подписей PAdES
TsaClientКлиент RFC 3161 Time Stamping Authority
LtvManagerДолгосрочная валидация через DSS, OCSP stapling и встраивание CRL
DssBuilderСтроит словарь Document Security Store

Archive

Пакет: tcpdf-next/archive

КлассОписание
PdfAManagerОбеспечение и валидация соответствия PDF/A-4
XmpMetadataГенерирует пакеты метаданных XMP (ISO 16684)
OutputIntentУправляет профилями назначения вывода ICC

Accessibility

Пакет: tcpdf-next/accessibility

КлассОписание
StructureTreeManagerУправляет деревом структуры тегированного PDF
RoleMapОтображает пользовательские теги на стандартные типы структуры PDF

Writer

Пакет: tcpdf-next/writer

КлассОписание
PdfWriterОркестрирует бинарный вывод PDF из реестра объектов
LinearizerСоздаёт линеаризированный (оптимизированный для веба) PDF-вывод

Laravel

Пакет: tcpdf-next/laravel

КлассОписание
TcpdfServiceProviderРегистрирует привязки и публикует конфигурацию
Pdf (Facade)Статический фасад для Document::createStandalone()
PdfResponseВозвращает PDF как HTTP-ответ Laravel
GeneratePdfJobЗадание для очереди для фоновой генерации PDF

Symfony

Пакет: tcpdf-next/symfony

КлассОписание
TcpdfNextBundleРегистрация бандла Symfony и подключение сервисов
PdfFactoryDI-совместимая фабрика для создания PDF-документов
PdfResponseВозвращает PDF как HTTP-ответ Symfony
GeneratePdfMessageСообщение Messenger для асинхронной генерации PDF

CodeIgniter

Пакет: tcpdf-next/codeigniter

КлассОписание
TcpdfNextServiceРегистрация сервиса CodeIgniter
PdfLibraryКласс библиотеки для использования в контроллерах CodeIgniter
PdfResponseВозвращает PDF как HTTP-ответ CodeIgniter
GeneratePdfJobЗадание для очереди для фоновой генерации PDF

Artisan

Пакет: tcpdf-next/artisan

КлассОписание
HtmlRendererРендерит Blade / HTML-шаблоны в PDF через Chrome CDP
ChromeBridgeИнтеграция с Headless Chrome для попиксельного рендеринга
RenderOptionsDTO конфигурации для команд рендеринга Artisan

Adaptation

Пакет: tcpdf-next/adaptation

КлассОписание
TCPDFNon-final адаптер, отображающий 252 устаревших метода TCPDF на TCPDF-Next
TCPDF_STATICСлой совместимости статических хелперов
TCPDF_FONTSСлой совместимости хелперов шрифтов
TCPDF_COLORSСлой совместимости хелперов цветов
TCPDF_IMAGESСлой совместимости хелперов изображений

Дополнительное чтение

Распространяется по лицензии LGPL-3.0-or-later.