Przejdź do głównej zawartości

Indeks API integracji

Skorzystaj z tej strony, gdy znasz typ integracji, ale potrzebujesz dokumentacji odpowiedniego pakietu do pracy z formatem PDF (Portable Document Format). Każdy wiersz prowadzi do kanonicznej strony API dla danego obszaru rozszerzeń.

Strony API opierają się na kodzie źródłowym i korzystają ze wspólnego formatu tabeli: symbol, parametry, zachowanie domyślne, wartość zwracana, tryb awarii oraz uwagi operacyjne.

ObszarPakietGłówne symboleStrona API
Fasada Laravel i powiązania konteneranextpdf/laravelPdf, NextPdfServiceProvider, PdfDocumentInterface, DocumentFactoryInterfaceLaravel API
Odpowiedzi HTTP Laravelnextpdf/laravelPdfResponse::inline, PdfResponse::download, pomocniki odpowiedzi strumieniowychLaravel API
Zadania w kolejce Laravelnextpdf/laravelGeneratePdfJob::handle, failed, then, catchLaravel API
Fabryka i bundle Symfonynextpdf/symfonyPdfFactory, NextPdfBundle, NextPdfExtension, ConfigurationSymfony API
Symfony Messengernextpdf/symfonyGeneratePdfMessage, PdfBuilderInterface, GeneratePdfHandlerSymfony API
Usługa i biblioteka CodeIgniternextpdf/codeigniterServices, Pdf, pdf(), pdf_document()CodeIgniter API
Zadanie kolejki CodeIgniternextpdf/codeigniterGeneratePdfJob::process, statyczny obiekt wywoływalny budowniczegoCodeIgniter API
ObszarPakietGłówne symboleStrona API
Renderowanie przez Chrome na hościenextpdf/artisanChromeHtmlRenderer, ChromeRendererConfig, ChromeRenderResult, BrowserPoolArtisan API
Import PDF przez Chromenextpdf/artisanPdfReader, PageImporter, ImportedFormXObject, PdfObjectArtisan API
Diagnostyka parsera niskiego poziomunextpdf/artisanPdfTokenizer, CrossRefParser, RevisionXRefTable, StreamDecoderArtisan API
Cloudflare Browser Renderingnextpdf/cloudflareCloudflareHtmlRenderer, CloudflareRendererConfig, CloudflareRenderPayload, CloudflareResponseParserCloudflare API
Ochrona API Cloudflarenextpdf/cloudflareApiProtection, ApiProtectionConfig, ApiKeyValidator, RateLimitResultCloudflare API
Archiwizacja Cloudflare R2nextpdf/cloudflareR2ArchiveManager, R2ArchiveConfig, R2ObjectKey, R2UploadResultCloudflare API
Konwersja dokumentów biurowych Gotenbergnextpdf/gotenbergGotenbergBridge, GotenbergConfig, GotenbergConvertPayload, GotenbergConvertResultGotenberg API
Zasady dotyczące formatu i transportu Gotenbergnextpdf/gotenbergOfficeFormat, GotenbergSecurityPolicy, GotenbergResponseParser, PinnedCurlTransportGotenberg API
ObszarPakietGłówne symboleStrona API
Adapter TCPDFnextpdf/compat-legacyTCPDF, CompatAdapterInterface, LegacyBootstrap, AdaptationConfigTCPDF compatibility API
Rodziny metod TCPDFnextpdf/compat-legacyZagadnienia tekstu, czcionek, strony, obrazów, rysowania, zabezpieczeń, formularzy i wyjściaTCPDF method coverage
Skrypty kompilacji backportunextpdf/backport-builderBuild, MergeSources, AdjustComposer, ValidateBuildContractBackport Builder API
Reguły Rector dla backportunextpdf/backport-builderDowngradeAsymmetricVisibilityRector, DowngradeCloneWithRector, DowngradeTraitConstantsRectorBackport Builder API
ZadanieZacznij odNastępnie przeczytaj
Zwracanie pliku PDF z kontrolera platformyPdfResponse w odpowiednim pakiecie platformy.Sekcja quickstart pakietu, a następnie tabela odpowiedzi api.
Generowanie plików PDF w tleLaravel GeneratePdfJob, Symfony GeneratePdfMessage lub CodeIgniter GeneratePdfJob.Wzorzec kolejki lub Messengera w sekcji developer-guide pakietu.
Renderowanie HTML przez Chrome na hościeChromeHtmlRenderer::render().Strony konfiguracji, zabezpieczeń i użycia produkcyjnego Artisan.
Renderowanie HTML za pośrednictwem CloudflareCloudflareHtmlRenderer::render().Strony ochrony API Cloudflare i operacji Worker.
Konwersja dokumentów biurowychGotenbergBridge::convertFile() lub convertString().Strony konfiguracji i rozwiązywania problemów Gotenberg.
Archiwizowanie wygenerowanych plików PDF w magazynie obiektówR2ArchiveManager::upload() oraz generateSignedUrl().Strony użycia produkcyjnego i zabezpieczeń Cloudflare.
Migracja bazy kodu TCPDFTCPDF, pokrycie metod oraz OutputBridge.Przewodnik migracji zgodności TCPDF.
Kompilowanie pakietów dla starszego środowiska uruchomieniowegoscripts/build.php oraz Build::run().Przewodnik dewelopera i strony użycia produkcyjnego backportu.
ZadanieObszar konfiguracjiStrona pakietu
Ustawianie wartości domyślnych metadanych dokumentudefaults.*Konfiguracja Laravel, Symfony lub CodeIgniter.
Wstępne ładowanie czcionek produkcyjnychpreload_fonts lub preloadFontsStrony konfiguracji platform.
Konfiguracja pliku binarnego Chrome i limitu czasuartisan.* lub ChromeRendererConfigStrony konfiguracji Artisan i platform.
Konfiguracja podpisywania i urzędu znakowania czasem (Time-Stamping Authority, TSA)signature.*, tsa.*, ocsp_cache.*Strony konfiguracji platform.
Ochrona publicznych punktów końcowych renderowaniaApiProtectionConfigStrony API i zabezpieczeń Cloudflare.
Konfiguracja archiwum R2R2ArchiveConfigStrony konfiguracji i API Cloudflare.
Konfiguracja usługi GotenbergGotenbergConfigStrony konfiguracji i API Gotenberg.
Dostrajanie zachowania zgodnościAdaptationConfigStrona konfiguracji zgodności TCPDF.
ObjawPrawdopodobna granica APIPierwsza strona diagnostyczna
Odpowiedź jest pobierana z nieprawidłową nazwą plikuPomocnik PdfResponse platformy.Odpowiednia strona API platformy.
Zadanie w kolejce kończy się niepowodzeniem przed renderowaniemWalidacja zadania lub wiadomości.Odpowiednia strona rozwiązywania problemów platformy.
Renderowanie Chrome przekracza limit czasuChromeHtmlRenderer lub BrowserPool.Strona rozwiązywania problemów Artisan.
Proces roboczy zwraca dane, które nie są wyjściem PDFCloudflareResponseParser.Strona rozwiązywania problemów Cloudflare.
Przesłanie do R2 się udaje, ale adres URL jest nieprzydatnyR2UploadResult lub generowanie podpisanego adresu URL.Strona użycia produkcyjnego Cloudflare.
Plik biurowy zostaje odrzuconyOfficeFormat lub GotenbergSecurityPolicy.Strona rozwiązywania problemów Gotenberg.
Starsza metoda TCPDF zgłasza wyjątekZagadnienie zgodności lub fabryka wyjątków.Strona pokrycia metod TCPDF.
Wyjście backportu nie przechodzi kontroli składniKonfiguracja Rector lub reguła niestandardowa.Przewodnik dewelopera backportu.

Każda strona API pakietu powinna dokumentować:

Wymagany szczegółUzasadnienie
W pełni kwalifikowany symbolPomaga przeszukiwać kod źródłowy i testy bez zgadywania przestrzeni nazw.
Nazwy parametrów i wartości domyślneZapobiega niejednoznaczności w miejscu wywołania i ułatwia tworzenie typowanych przykładów.
Zachowanie domyślneSprawia, że opcjonalne dane wejściowe można bezpiecznie i świadomie pominąć.
Wartość zwracana lub efekt ubocznyPokazuje, czy metoda jest fluent, terminalna, czy diagnostyczna.
Tryb awariiPomaga kodowi produkcyjnemu zawodzić bezpiecznie (fail closed) i rejestrować właściwą granicę.
Uwaga operacyjnaUwzględnia kwestie bezpieczeństwa procesu roboczego, zabezpieczeń, pamięci, limitu czasu lub zgodności.