Przejdź do głównej zawartości
getnextpdf.com

Receptariusz PHP

Ten indeks zawiera receptury NextPDF natywne dla PHP: zorientowane na zadania, uruchamialne strony napisane bezpośrednio z użyciem podstawowego API PHP. Repozytorium core nextpdf przechowuje i weryfikuje każdą recepturę w katalogu docs/public/cookbook/php/. Każda receptura ma skrypt examples/*.php oraz test uruchomieniowy tests/Cookbook/Php/. Następnie agregator pobiera każdą stronę do tej witryny i zachowuje informacje o jej pochodzeniu źródłowym.

Jako indeks ta strona nie zawiera żadnych deklaracji dotyczących zachowania poszczególnych receptur. Każdy wiersz wskazuje cel receptury, podstawowy moduł, z którego korzysta, oraz jej zadeklarowany profil odtwarzalności. Profil i wszelkie deklaracje zgodności należą do samej strony receptury. Pochodzą z nagłówka front-matter tej strony oraz z jej testu w repozytorium, a nie z tego indeksu. Receptariusz integracji (framework / renderer / usługa) znajdziesz w Receptariuszu integracji. Kontrakt, którego przestrzega każda uruchamialna receptura, opisują Konwencje receptur.

Każda receptura jest tworzona w repozytorium core w katalogu docs/public/cookbook/php/ i publikowana w tej witrynie przez agregator. Każdy slug stosuje jedną konwencję: ma pojedynczy segment.

/cookbook/php/<recipe>/

<recipe> określa cel receptury w formacie kebab-case (na przykład render-html-to-pdf, a nie nazwę modułu html). Jest zapisany małymi literami i rozdzielony łącznikami, nie zawiera numerów wersji i kończy się jednym ukośnikiem.

Każda receptura deklaruje najściślejszy profil, który może rzetelnie spełnić:

  • bitwise — identyczny bajt po bajcie między uruchomieniami (zwykła, deterministyczna treść z całkowicie ustaloną entropią).
  • structural — identyczny po znormalizowaniu zmiennych atomów (/ID z trailera, daty creation/modification, prefiksy podzbioru czcionki — w praktyce każdy wieloobiektowy PDF).
  • semantic — wyłącznie równoważność strukturalnego AST i metadanych (wynik podpisany lub ze znacznikiem czasu albo wynik, którego równoważność z natury nie jest stabilna na poziomie bajtów).

Strona receptury potwierdza profil za pomocą swojego testu uruchomieniowego. Ten indeks podaje jedynie wartość deklarowaną przez tę stronę.

Buduj, paginuj i stylizuj dokument.

RecepturaCo robiModułProfil
render-html-to-pdfRenderuj dokument HTML do PDFHtmlstructural
style-with-cssZastosuj CSS do renderowania HTMLHtmlstructural
html-table-layoutRozmieść tabelę HTMLHtmlstructural
paginate-long-htmlPaginuj długi dokument HTMLHtmlstructural
paginate-large-html-tablesPaginuj dużą tabelę HTML na wielu stronachHtmlstructural
render-rtl-arabic-htmlRenderuj arabski HTML pisany od prawej do lewejHtmlstructural
compose-text-and-fontsSkładaj tekst z kontrolą typografiiTypographystructural
embed-and-subset-fontsOsadzaj i twórz podzbiory czcionekFontstructural
cjk-vertical-writingSkładaj tekst CJK w pionowym trybie pismaTypographystructural
multi-page-documentZbuduj dokument wielostronicowyDocumentstructural
headers-and-footersDodaj żywe paginy: nagłówki i stopkiLayoutstructural

Pracuj z grafiką wektorową, obrazami, warstwami i przestrzenią współrzędnych.

RecepturaCo robiModułProfil
draw-vector-graphicsRysuj grafikę wektorowąGraphicsstructural
gradients-and-transparencyZastosuj gradienty i przezroczystośćGraphicsstructural
embed-imagesOsadzaj obrazy rastroweContentstructural
add-watermarks-and-backgroundsDodaj tekstowe i graficzne znaki wodne lub tła do stronContentstructural
cmyk-spot-color-and-icc-profilesWygeneruj gotowy do druku kolor CMYK i kolor dodatkowyColorstructural
embed-file-attachmentsOsadzaj pliki i twórz portfolia PDFContentstructural
optional-content-layersUżyj treści opcjonalnej (warstw)Graphicsstructural
transform-coordinate-spacePrzekształć przestrzeń współrzędnychGraphicsstructural

Dodaj zakładki, odnośniki, adnotacje i pola AcroForm.

RecepturaCo robiModułProfil
bookmarks-and-tocZbuduj zakładki i spis treściNavigationstructural
generate-dynamic-table-of-contentsGeneruj dynamiczny spis treściNavigationstructural
links-and-annotationsDodaj odnośniki i adnotacjeNavigationstructural
generate-barcodesGeneruj kody kreskoweBarcodebitwise
gs1-composite-barcodesGeneruj kody kreskowe GS1 Composite (nośnik CC-C)Barcodestructural
fill-pdf-formWypełnij formularz AcroFormFormstructural
flatten-form-fieldsSpłaszcz pola formularzaFormstructural
form-field-validation-and-flatten-with-stateWaliduj pola formularza i spłaszcz je ze stanemFormstructural

Ustaw metadane i zachowanie przeglądarki.

RecepturaCo robiModułProfil
set-document-metadataUstaw metadane dokumentuMetadatastructural
set-viewer-preferencesUstaw preferencje przeglądarkiDocumentstructural

Składaj, dziel i optymalizuj istniejące dokumenty.

RecepturaCo robiModułProfil
merge-external-pdfsScalaj zewnętrzne pliki PDF lub dołączaj stronyDocumentstructural
split-and-extract-pagesPodziel plik PDF i wyodrębnij zakresy stronDocumentstructural
optimize-pdf-file-sizeZmniejsz rozmiar pliku PDF dzięki kompresji i tworzeniu podzbiorówDocumentstructural

Korzystaj z szyfrowania, podpisywania, dostępności i generowania wyników profilowanych. Na swoich stronach te receptury zachowują granice obsługa≠zgodność oraz obecność≠ważność.

RecepturaCo robiModułProfil
encrypt-aes256Zaszyfruj algorytmem AES-256 i ustaw flagi uprawnieńSecuritystructural
encrypt-with-permissionsZaszyfruj z flagami uprawnieńSecuritystructural
sign-pades-b-bZastosuj podpis PAdES (B-B i B-T)Securitysemantic
inspect-existing-signatureSprawdź istniejący podpisInspectsemantic
tagged-pdf-ua2Wyemituj otagowaną strukturę dla PDF/UA-2Accessibilitysemantic
accessible-pdfua2-from-htmlWyemituj otagowaną strukturę na potrzeby dostępnego tworzenia PDF/UA-2 z HTMLAccessibilitysemantic
pdf-a-4-outputWygeneruj wynik PDF/A-4Conformancesemantic
pdfa4-conformance-gateWygeneruj wynik PDF/A-4 i uzależnij go od zewnętrznego walidatoraConformancesemantic
validate-conformanceZwaliduj względem profilu zgodnościCompliancesemantic

Odczytuj treść i strukturę z pliku PDF.

RecepturaCo robiModułProfil
extract-text-contentWyodrębnij treść tekstowąTextsemantic
multilingual-copy-paste-extractionSpraw, aby pliki PDF w językach CJK i arabskim poprawnie się kopiowały i wklejałyTextstructural
parse-and-inspect-pdfParsuj i analizuj plik PDFInspectsemantic
inspect-layout-boxesBadaj ramki układuInspectsemantic

Stosuj wzorce obejmujące kilka modułów.

RecepturaCo robiObejmujeProfil
worker-safe-batch-renderingRenderuj bezpiecznie w długotrwałym procesie roboczym (współdzielone rejestry, ograniczona pamięć)Core · Performance · Supportsemantic
streaming-and-memoryProfiluj strumieniowanie i zużycie pamięciPerformancebitwise
exception-aware-error-handlingObsługuj błędy z wykorzystaniem hierarchii wyjątków NextPDFException · Contractsstructural
custom-error-recovery-patternsZaimplementuj niestandardowe strategie odzyskiwania po błędach i ponawianiaExceptionsemantic
observe-with-opentelemetryObserwuj renderowanie za pomocą OpenTelemetryObservability · Telemetry · Eventsemantic

Każda receptura powyżej jest publikowana z powiązanym skryptem examples/*.php oraz testem uruchomieniowym tests/Cookbook/Php/ w repozytorium core. Gdy nowa receptura zostanie utworzona w repozytorium źródłowym, pojawia się tutaj, gdy tylko powstaną jej przykład i test.