Lewati ke konten
getnextpdf.com

Buku resep PHP

Indeks ini mencantumkan resep NextPDF berbasis PHP: halaman yang berfokus pada tugas, dapat dijalankan, dan menggunakan API PHP inti secara langsung. Setiap resep di bawah docs/public/cookbook/php/ dimiliki dan diverifikasi oleh repositori inti nextpdf. Setiap resep memiliki skrip examples/*.php dan rangka uji tests/Cookbook/Php/. Agregator kemudian menarik setiap halaman ke situs ini dan mempertahankan asal sumbernya.

Karena ini adalah indeks, halaman ini tidak membuat klaim perilaku tentang resep apa pun. Setiap baris mencatat tujuan setiap resep, modul inti yang digunakan, dan profil reproduktivitas yang dideklarasikan. Profil dan klaim kesesuaian apa pun merupakan bagian dari halaman resep itu sendiri. Nilai tersebut berasal dari front-matter halaman tersebut dan ujinya di dalam repositori, bukan dari indeks ini. Untuk cookbook integrasi (framework / renderer / layanan), lihat Buku resep integrasi. Untuk kontrak yang diikuti setiap resep yang dapat dijalankan, lihat Konvensi resep.

Setiap resep ditulis di repositori inti di bawah docs/public/cookbook/php/ dan dipublikasikan ke situs ini oleh agregator. Setiap slug mengikuti satu konvensi: satu segmen.

/cookbook/php/<recipe>/

<recipe> menamai tujuan resep dalam kebab-case (misalnya render-html-to-pdf, bukan nama modul html). Slug ini menggunakan huruf kecil, dipisahkan dengan tanda hubung, tidak berisi nomor versi, dan diakhiri dengan satu garis miring penutup.

Setiap resep mendeklarasikan profil paling ketat yang dapat dipenuhi secara jujur:

  • bitwise — identik secara bita pada setiap eksekusi (konten deterministik biasa dengan seluruh entropi disematkan).
  • structural — identik setelah atom volatil dinormalkan (trailer /ID, tanggal creation/modification, awalan subset font — dalam praktiknya, setiap PDF multiobjek).
  • semantic — hanya menjamin kesetaraan AST struktural ditambah metadata (keluaran yang ditandatangani atau diberi stempel waktu, atau keluaran yang kesetaraannya memang tidak stabil secara bita).

Halaman resep membuktikan profilnya melalui rangka ujinya. Indeks ini hanya melaporkan nilai yang dideklarasikan halaman tersebut.

Buat dokumen, atur halaman, dan tata gayanya.

ResepFungsinyaModulProfil
render-html-to-pdfRender dokumen HTML menjadi PDFHtmlstructural
style-with-cssTerapkan CSS pada hasil render HTMLHtmlstructural
html-table-layoutAtur tata letak tabel HTMLHtmlstructural
paginate-long-htmlPaginasi dokumen HTML yang panjangHtmlstructural
paginate-large-html-tablesPaginasi tabel HTML besar di beberapa halamanHtmlstructural
render-rtl-arabic-htmlRender HTML Arab dari kanan ke kiriHtmlstructural
compose-text-and-fontsSusun teks dengan kendali tipografiTypographystructural
embed-and-subset-fontsSematkan dan buat subset fontFontstructural
cjk-vertical-writingAtur teks CJK dalam mode penulisan vertikalTypographystructural
multi-page-documentBuat dokumen multihalamanDocumentstructural
headers-and-footersTambahkan header dan footer berjalanLayoutstructural

Bekerja dengan vektor, gambar, lapisan, dan ruang koordinat.

ResepFungsinyaModulProfil
draw-vector-graphicsGambar grafis vektorGraphicsstructural
gradients-and-transparencyTerapkan gradien dan transparansiGraphicsstructural
embed-imagesSematkan gambar rasterContentstructural
add-watermarks-and-backgroundsTambahkan tanda air teks dan gambar atau latar belakang ke halamanContentstructural
cmyk-spot-color-and-icc-profilesHasilkan CMYK dan spot color siap cetakColorstructural
embed-file-attachmentsSematkan berkas dan buat portofolio PDFContentstructural
optional-content-layersGunakan konten opsional (lapisan)Graphicsstructural
transform-coordinate-spaceTransformasikan ruang koordinatGraphicsstructural

Tambahkan markah, tautan, anotasi, dan bidang AcroForm.

ResepFungsinyaModulProfil
bookmarks-and-tocBuat markah dan daftar isiNavigationstructural
generate-dynamic-table-of-contentsHasilkan daftar isi dinamisNavigationstructural
links-and-annotationsTambahkan tautan dan anotasiNavigationstructural
generate-barcodesHasilkan kode batangBarcodebitwise
gs1-composite-barcodesHasilkan kode batang GS1 Composite (pembawa CC-C)Barcodestructural
fill-pdf-formIsi AcroFormFormstructural
flatten-form-fieldsRatakan bidang formulirFormstructural
form-field-validation-and-flatten-with-stateValidasi bidang formulir dan ratakan dengan statusFormstructural

Atur metadata dan perilaku penampil.

ResepFungsinyaModulProfil
set-document-metadataAtur metadata dokumenMetadatastructural
set-viewer-preferencesAtur preferensi penampilDocumentstructural

Gabungkan, pisahkan, dan optimalkan dokumen yang sudah ada.

ResepFungsinyaModulProfil
merge-external-pdfsGabungkan PDF eksternal atau tambahkan halamanDocumentstructural
split-and-extract-pagesPisahkan PDF dan ekstrak rentang halamanDocumentstructural
optimize-pdf-file-sizeKurangi ukuran berkas PDF dengan kompresi dan pembuatan subsetDocumentstructural

Gunakan enkripsi, penandatanganan, aksesibilitas, dan keluaran berprofil. Resep-resep ini menjaga batas support≠conformance dan presence≠validity pada halaman resep.

ResepFungsinyaModulProfil
encrypt-aes256Enkripsi dengan AES-256 dan atur bendera izinSecuritystructural
encrypt-with-permissionsEnkripsi dengan bendera izinSecuritystructural
sign-pades-b-bTerapkan tanda tangan PAdES (B-B dan B-T)Securitysemantic
inspect-existing-signaturePeriksa tanda tangan yang sudah adaInspectsemantic
tagged-pdf-ua2Hasilkan struktur bertag untuk PDF/UA-2Accessibilitysemantic
accessible-pdfua2-from-htmlHasilkan struktur bertag untuk penulisan PDF/UA-2 yang dapat diakses dari HTMLAccessibilitysemantic
pdf-a-4-outputHasilkan keluaran PDF/A-4Conformancesemantic
pdfa4-conformance-gateHasilkan keluaran PDF/A-4 dan terapkan gerbang pada validator eksternalConformancesemantic
validate-conformanceValidasi terhadap profil kesesuaianCompliancesemantic

Baca ulang konten dan struktur dari sebuah PDF.

ResepFungsinyaModulProfil
extract-text-contentEkstrak konten teksTextsemantic
multilingual-copy-paste-extractionBuat PDF CJK dan Arab yang benar saat disalin-tempelTextstructural
parse-and-inspect-pdfUrai dan periksa PDFInspectsemantic
inspect-layout-boxesPeriksa kotak tata letakInspectsemantic

Gunakan pola yang mencakup beberapa modul.

ResepFungsinyaCakupanProfil
worker-safe-batch-renderingRender secara aman di worker yang berjalan lama (registri bersama, memori terbatas)Core · Performance · Supportsemantic
streaming-and-memoryProfilkan streaming dan penggunaan memoriPerformancebitwise
exception-aware-error-handlingTangani galat dengan hierarki eksepsi NextPDFException · Contractsstructural
custom-error-recovery-patternsTerapkan pemulihan galat khusus dan strategi coba-ulangExceptionsemantic
observe-with-opentelemetryAmati renderer dengan OpenTelemetryObservability · Telemetry · Eventsemantic

Setiap resep di atas dipublikasikan dengan skrip pendukung examples/*.php dan rangka uji tests/Cookbook/Php/ di repositori inti. Ketika resep baru ditulis di hulu, resep tersebut muncul di sini setelah contoh dan ujinya tersedia.

  • Buku resep integrasi — indeks integrasi framework, renderer, dan layanan.
  • Konvensi resep — kontrak yang diikuti setiap resep yang dapat dijalankan dalam cookbook ini.