Перейти к содержимому

Указатель API для интеграций

Используйте эту страницу, когда тип интеграции уже известен, но нужен справочник по API конкретного пакета для работы с форматом переносимых документов (PDF). Каждая строка ведёт на каноническую страницу API для соответствующей области расширения.

Страницы API основаны на исходном коде и используют единый табличный формат: символ, параметры, поведение по умолчанию, возвращаемое значение, режим отказа и примечания по эксплуатации.

ОбластьПакетОсновные символыСтраница API
Фасад Laravel и привязки контейнераnextpdf/laravelPdf, NextPdfServiceProvider, PdfDocumentInterface, DocumentFactoryInterfaceAPI Laravel
HTTP-ответы Laravel (Hypertext Transfer Protocol, HTTP)nextpdf/laravelPdfResponse::inline, PdfResponse::download, помощники для потоковых ответовAPI Laravel
Задания очереди Laravelnextpdf/laravelGeneratePdfJob::handle, failed, then, catchAPI Laravel
Фабрика и бандл Symfonynextpdf/symfonyPdfFactory, NextPdfBundle, NextPdfExtension, ConfigurationAPI Symfony
Symfony Messenger (обмен сообщениями)nextpdf/symfonyGeneratePdfMessage, PdfBuilderInterface, GeneratePdfHandlerAPI Symfony
Сервис и библиотека CodeIgniternextpdf/codeigniterServices, Pdf, pdf(), pdf_document()API CodeIgniter
Задание очереди CodeIgniternextpdf/codeigniterGeneratePdfJob::process, статически вызываемый построительAPI CodeIgniter
ОбластьПакетОсновные символыСтраница API
Отрисовка на хосте через Chromenextpdf/artisanChromeHtmlRenderer, ChromeRendererConfig, ChromeRenderResult, BrowserPoolAPI Artisan
Импорт PDF через Chromenextpdf/artisanPdfReader, PageImporter, ImportedFormXObject, PdfObjectAPI Artisan
Низкоуровневая диагностика парсераnextpdf/artisanPdfTokenizer, CrossRefParser, RevisionXRefTable, StreamDecoderAPI Artisan
Cloudflare Browser Rendering (отрисовка в браузере)nextpdf/cloudflareCloudflareHtmlRenderer, CloudflareRendererConfig, CloudflareRenderPayload, CloudflareResponseParserAPI Cloudflare
Защита API в Cloudflarenextpdf/cloudflareApiProtection, ApiProtectionConfig, ApiKeyValidator, RateLimitResultAPI Cloudflare
Архивация в Cloudflare R2nextpdf/cloudflareR2ArchiveManager, R2ArchiveConfig, R2ObjectKey, R2UploadResultAPI Cloudflare
Преобразование офисных документов через Gotenbergnextpdf/gotenbergGotenbergBridge, GotenbergConfig, GotenbergConvertPayload, GotenbergConvertResultAPI Gotenberg
Политика форматов и транспорта Gotenbergnextpdf/gotenbergOfficeFormat, GotenbergSecurityPolicy, GotenbergResponseParser, PinnedCurlTransportAPI Gotenberg
ОбластьПакетОсновные символыСтраница API
Адаптер TCPDFnextpdf/compat-legacyTCPDF, CompatAdapterInterface, LegacyBootstrap, AdaptationConfigAPI совместимости с TCPDF
Семейства методов TCPDFnextpdf/compat-legacyТекст, шрифты, страницы, изображения, рисование, безопасность, формы и выводПокрытие методов TCPDF
Скрипты сборки Backportnextpdf/backport-builderBuild, MergeSources, AdjustComposer, ValidateBuildContractAPI Backport Builder (сборщик)
Правила Rector в Backportnextpdf/backport-builderDowngradeAsymmetricVisibilityRector, DowngradeCloneWithRector, DowngradeTraitConstantsRectorAPI Backport Builder (сборщик)
ЗадачаНачните сЗатем прочитайте
Возвращать PDF из контроллера фреймворкаPdfResponse в соответствующем пакете фреймворка.Раздел пакета quickstart, затем таблицу ответов api.
Создавать файлы PDF в фоновом обработчикеLaravel GeneratePdfJob, Symfony GeneratePdfMessage или CodeIgniter GeneratePdfJob.Шаблон очереди или Messenger в developer-guide соответствующего пакета.
Отрисовывать HTML (Hypertext Markup Language, HTML) через Chrome на хостеChromeHtmlRenderer::render().Страницы Artisan по конфигурации, безопасности и эксплуатации в продакшене.
Отрисовка HTML через CloudflareCloudflareHtmlRenderer::render().Страницы Cloudflare по защите API и операциям Worker.
Преобразовывать офисные документыGotenbergBridge::convertFile() или convertString().Страницы Gotenberg по конфигурации и устранению неполадок.
Архивировать созданные файлы PDF в объектное хранилищеR2ArchiveManager::upload() и generateSignedUrl().Страницы Cloudflare по эксплуатации в продакшене и безопасности.
Переносить кодовую базу TCPDFTCPDF, покрытие методов и OutputBridge.Руководство по миграции совместимости с TCPDF.
Собирать пакеты для более старых сред выполненияscripts/build.php и Build::run().Руководство разработчика Backport и страницы по эксплуатации в продакшене.
ЗадачаОбласть конфигурацииСтраница пакета
Задавать значения метаданных документа по умолчаниюdefaults.*Конфигурация Laravel, Symfony или CodeIgniter.
Предзагружать шрифты для продакшенаpreload_fonts или preloadFontsСтраницы конфигурации фреймворков.
Настраивать исполняемый файл Chrome и тайм-аутartisan.* или ChromeRendererConfigСтраницы конфигурации Artisan и фреймворков.
Настраивать подпись и службу меток времени (Time-Stamping Authority, TSA)signature.*, tsa.*, ocsp_cache.*Страницы конфигурации фреймворков.
Защищать публичные конечные точки отрисовкиApiProtectionConfigСтраницы Cloudflare по API и безопасности.
Настраивать архив R2R2ArchiveConfigСтраницы Cloudflare по конфигурации и API.
Настраивать службу GotenbergGotenbergConfigСтраницы Gotenberg по конфигурации и API.
Настраивать поведение совместимостиAdaptationConfigСтраница конфигурации совместимости с TCPDF.
СимптомВероятная граница APIПервая страница для диагностики
Ответ скачивается с неправильным именем файлаПомощник PdfResponse в фреймворке.Соответствующая страница API фреймворка.
Задание очереди завершается с ошибкой до отрисовкиПроверка задания или сообщения.Соответствующая страница фреймворка по устранению неполадок.
Отрисовка через Chrome истекает по тайм-аутуChromeHtmlRenderer или BrowserPool.Страница Artisan по устранению неполадок.
Worker возвращает данные, которые не являются выводом PDFCloudflareResponseParser.Страница Cloudflare по устранению неполадок.
Загрузка в R2 проходит успешно, но единый указатель ресурса (Uniform Resource Locator, URL) оказывается непригоднымR2UploadResult или генерация подписанного URL.Страница Cloudflare по эксплуатации в продакшене.
Офисный файл отклонёнOfficeFormat или GotenbergSecurityPolicy.Страница Gotenberg по устранению неполадок.
Устаревший метод TCPDF выбрасывает исключениеАспект совместимости или фабрика исключений.Страница покрытия методов TCPDF.
Вывод Backport не проходит проверку синтаксисаКонфигурация Rector или пользовательское правило.Руководство разработчика Backport.

Каждая страница API пакета должна описывать:

Обязательная детальПричина
Полностью квалифицированный символПомогает находить его в исходном коде и тестах, не угадывая пространства имён.
Имена параметров и значения по умолчаниюУбирает неоднозначность в месте вызова и поддерживает типизированные примеры.
Поведение по умолчаниюПозволяет безопасно и осознанно опускать необязательные входные данные.
Возвращаемое значение или побочный эффектПоказывает, поддерживает ли метод цепочку вызовов, является терминальным или диагностическим.
Режим отказаПомогает рабочему коду отказывать в закрытом режиме и логировать правильную границу.
Эксплуатационное примечаниеФиксирует вопросы безопасности обработчика, защиты, памяти, тайм-аутов или совместимости.