Aller au contenu

Index des API d’intégration

Consulte cette page quand tu connais le type d’intégration, mais pas la page propre au package. Chaque ligne pointe vers la référence d’API qui fait autorité pour cette zone d’extension.

Les pages d’API s’appuient sur le code source et reprennent la même structure de tableau : symbole, paramètres, comportement par défaut, valeur de retour, mode d’échec et notes opérationnelles.

SurfacePackageSymboles principauxPage d’API
Façade Laravel et liaisons au conteneurnextpdf/laravelPdf, NextPdfServiceProvider, PdfDocumentInterface, DocumentFactoryInterfaceAPI Laravel
Réponses HTTP Laravelnextpdf/laravelPdfResponse::inline, PdfResponse::download, assistants de réponse en fluxAPI Laravel
Jobs de file d’attente Laravelnextpdf/laravelGeneratePdfJob::handle, failed, then, catchAPI Laravel
Factory et bundle Symfonynextpdf/symfonyPdfFactory, NextPdfBundle, NextPdfExtension, ConfigurationAPI Symfony
Symfony Messengernextpdf/symfonyGeneratePdfMessage, PdfBuilderInterface, GeneratePdfHandlerAPI Symfony
Service/library CodeIgniternextpdf/codeigniterServices, Pdf, pdf(), pdf_document()API CodeIgniter
Job de file d’attente CodeIgniternextpdf/codeigniterGeneratePdfJob::process, callable de construction statiqueAPI CodeIgniter
SurfacePackageSymboles principauxPage d’API
Rendu Chrome sur l’hôte localnextpdf/artisanChromeHtmlRenderer, ChromeRendererConfig, ChromeRenderResult, BrowserPoolAPI Artisan
Import PDF Chromenextpdf/artisanPdfReader, PageImporter, ImportedFormXObject, PdfObjectAPI Artisan
Diagnostics du parseur de bas niveaunextpdf/artisanPdfTokenizer, CrossRefParser, RevisionXRefTable, StreamDecoderAPI Artisan
Cloudflare Browser Renderingnextpdf/cloudflareCloudflareHtmlRenderer, CloudflareRendererConfig, CloudflareRenderPayload, CloudflareResponseParserAPI Cloudflare
Protection d’API Cloudflarenextpdf/cloudflareApiProtection, ApiProtectionConfig, ApiKeyValidator, RateLimitResultAPI Cloudflare
Archivage Cloudflare R2nextpdf/cloudflareR2ArchiveManager, R2ArchiveConfig, R2ObjectKey, R2UploadResultAPI Cloudflare
Conversion de documents bureautiques Gotenbergnextpdf/gotenbergGotenbergBridge, GotenbergConfig, GotenbergConvertPayload, GotenbergConvertResultAPI Gotenberg
Politique de format et de transport Gotenbergnextpdf/gotenbergOfficeFormat, GotenbergSecurityPolicy, GotenbergResponseParser, PinnedCurlTransportAPI Gotenberg
SurfacePackageSymboles principauxPage d’API
Adaptateur TCPDFnextpdf/compat-legacyTCPDF, CompatAdapterInterface, LegacyBootstrap, AdaptationConfigAPI de compatibilité TCPDF
Familles de méthodes TCPDFnextpdf/compat-legacyPréoccupations relatives au texte, à la police, à la page, à l’image, au dessin, à la sécurité, au formulaire et à la sortieCouverture des méthodes TCPDF
Scripts de build du backportnextpdf/backport-builderBuild, MergeSources, AdjustComposer, ValidateBuildContractAPI Backport Builder
Règles Rector du backportnextpdf/backport-builderDowngradeAsymmetricVisibilityRector, DowngradeCloneWithRector, DowngradeTraitConstantsRectorAPI Backport Builder
TâcheCommence parLis ensuite
Renvoyer un PDF depuis un contrôleur de frameworkPdfResponse dans le package de framework correspondant.Le quickstart du package, puis son tableau de réponses api.
Générer des PDF dans un worker en arrière-planLaravel GeneratePdfJob, Symfony GeneratePdfMessage ou CodeIgniter GeneratePdfJob.Le developer-guide du package, puis le modèle de file d’attente ou Messenger.
Rendre du HTML avec Chrome sur l’hôte localChromeHtmlRenderer::render().Pages de configuration, de sécurité et d’usage en production d’Artisan.
Rendre du HTML via CloudflareCloudflareHtmlRenderer::render().Pages de protection d’API et d’opérations Worker Cloudflare.
Convertir des documents bureautiquesGotenbergBridge::convertFile() ou convertString().Pages de configuration et de dépannage de Gotenberg.
Archiver les PDF générés dans un stockage objetR2ArchiveManager::upload() et generateSignedUrl().Pages d’usage en production et de sécurité Cloudflare.
Migrer une base de code TCPDFTCPDF, couverture des méthodes et OutputBridge.Guide de migration de compatibilité TCPDF.
Construire des packages pour des runtimes plus anciensscripts/build.php et Build::run().Guide développeur et page d’usage en production du backport.
TâcheZone de configurationPage du package
Définir les valeurs par défaut des métadonnées de documentdefaults.*Configuration Laravel, Symfony ou CodeIgniter.
Précharger les polices de productionpreload_fonts ou preloadFontsPages de configuration du framework.
Configurer le binaire Chrome et le délai d’expirationartisan.* ou ChromeRendererConfigPages de configuration d’Artisan et du framework.
Configurer la signature et la TSAsignature.*, tsa.*, ocsp_cache.*Pages de configuration du framework.
Protéger les points d’accès de rendu publicsApiProtectionConfigPages d’API et de sécurité Cloudflare.
Configurer l’archive R2R2ArchiveConfigPages de configuration et d’API Cloudflare.
Configurer le service GotenbergGotenbergConfigPages de configuration et d’API Gotenberg.
Ajuster le comportement de compatibilitéAdaptationConfigPage de configuration de compatibilité TCPDF.
SymptômeFrontière d’API probablePremière page de diagnostic
La réponse est téléchargée avec le mauvais nom de fichierAssistant PdfResponse du framework.Page d’API du framework correspondant.
Le job de file d’attente échoue avant le renduValidation du job ou du message.Page de dépannage du framework correspondant.
Le rendu Chrome dépasse le délai d’expirationChromeHtmlRenderer ou BrowserPool.Page de dépannage d’Artisan.
Le worker renvoie des données non PDFCloudflareResponseParser.Page de dépannage de Cloudflare.
L’upload R2 réussit mais l’URL n’est pas utilisableR2UploadResult ou génération d’URL signée.Page d’usage en production de Cloudflare.
Le fichier bureautique est rejetéOfficeFormat ou GotenbergSecurityPolicy.Page de dépannage de Gotenberg.
Une méthode TCPDF héritée lève une exceptionPréoccupation de compatibilité ou fabrique d’exceptions.Page de couverture des méthodes TCPDF.
La sortie du backport échoue à la vérification de syntaxeConfiguration Rector ou règle personnalisée.Guide développeur du backport.

Chaque page d’API de package doit documenter :

Détail requisRaison
Symbole pleinement qualifiéPermet aux lecteurs de rechercher dans le code source et les tests sans avoir à deviner les espaces de noms.
Noms de paramètres et valeurs par défautÉvite l’ambiguïté au point d’appel et prend en charge les exemples typés.
Comportement par défautRend sûre l’omission délibérée de l’entrée optionnelle.
Valeur de retour ou effet de bordIndique si la méthode est chaînable, terminale ou diagnostique.
Mode d’échecAide le code de production à échouer en mode fermé et à journaliser la bonne frontière.
Note opérationnelleCapture les points d’attention liés à la sûreté du worker, à la sécurité, à la mémoire, au délai d’expiration ou à la compatibilité.