İçeriğe geç
getnextpdf.com

PHP tarifleri

Bu dizin, PHP’ye özgü NextPDF tariflerini listeler: doğrudan çekirdek PHP API’sini kullanan, göreve odaklı, çalıştırılabilir sayfalar. nextpdf çekirdek deposu her tarifin sahibidir ve her birini docs/public/cookbook/php/ altında doğrular. Her tarifin bir examples/*.php betiği ve bir tests/Cookbook/Php/ test düzeneği vardır. Toplayıcı daha sonra her sayfayı bu siteye çeker ve kaynak kökenini korur.

Bu sayfa bir dizin olduğundan, herhangi bir tarif hakkında davranışsal iddiada bulunmaz. Her satır, tarifin amacını, kullandığı çekirdek modülü ve beyan ettiği yeniden üretilebilirlik profilini kaydeder. Profil ve uygunluk iddiaları, tarif sayfasının kendisine aittir. Bunlar, bu dizinden değil, o sayfanın ön bilgisinden (front-matter) ve depo içi testinden gelir. Entegrasyon (çerçeve / işleyici / hizmet) Cookbook’u için Entegrasyon Cookbook sayfasına bakın. Çalıştırılabilir her tarifin uyduğu sözleşme için Tarif kuralları sayfasına bakın.

Her tarif, çekirdek deposunda docs/public/cookbook/php/ altında yazılır ve toplayıcı tarafından bu siteye yayımlanır. Her bilgi etiketi (slug) tek bir kurala uyar: tek bölümden oluşur.

/cookbook/php/<recipe>/

<recipe>, tarifin amacını kebab-case biçiminde adlandırır (örneğin render-html-to-pdf, modül adı html değil). Küçük harflerle yazılır, tireyle ayrılır, sürüm numarası içermez ve tek bir sondaki eğik çizgiyle biter.

Her tarif, gerçekte karşılayabileceği en katı profili beyan eder:

  • bitwise — çalıştırmalar arasında bayt düzeyinde aynıdır (tüm entropisi sabitlenmiş, tamamen belirlenimci içerik).
  • structural — değişken atomlar normalleştirildikten sonra aynıdır (sonlandırıcıdaki /ID, creation/modification tarihleri, yazı tipi alt küme önekleri — uygulamada, birden çok nesne içeren her PDF).
  • semantic — yalnızca yapısal-AST ve meta veri eşdeğerliği (imzalı veya zaman damgalı çıktı ya da eşdeğerliği doğası gereği bayt düzeyinde kararlı olmayan çıktı).

Tarif sayfası, profili test düzeneğiyle kanıtlar. Bu dizin yalnızca o sayfanın beyan ettiği değeri bildirir.

Bir belge oluşturun, sayfalara bölün ve biçimlendirin.

TarifNe yaparModülProfil
render-html-to-pdfBir HTML belgesini PDF olarak işleyinHtmlstructural
style-with-cssBir HTML işleme sürecine CSS uygulayınHtmlstructural
html-table-layoutBir HTML tablosunu yerleştirinHtmlstructural
paginate-long-htmlUzun bir HTML belgesini sayfalara bölünHtmlstructural
paginate-large-html-tablesBüyük bir HTML tablosunu sayfalara bölünHtmlstructural
render-rtl-arabic-htmlSağdan sola Arapça HTML işleyinHtmlstructural
compose-text-and-fontsMetni tipografik denetimle oluşturunTipografistructural
embed-and-subset-fontsYazı tiplerini gömün ve alt kümelerini oluşturunFontstructural
cjk-vertical-writingCJK metnini dikey yazım modunda dizinTipografistructural
multi-page-documentÇok sayfalı bir belge oluşturunBelgestructural
headers-and-footersYinelenen üst bilgiler ve alt bilgiler ekleyinYerleşimstructural

Vektörler, görüntüler, katmanlar ve koordinat alanıyla çalışın.

TarifNe yaparModülProfil
draw-vector-graphicsVektör grafikleri çizinGrafikstructural
gradients-and-transparencyGradyanlar ve saydamlık uygulayınGrafikstructural
embed-imagesRaster görüntüleri gömünİçerikstructural
add-watermarks-and-backgroundsSayfalara metin ve görüntü filigranları ya da arka planlar ekleyinİçerikstructural
cmyk-spot-color-and-icc-profilesBaskıya hazır CMYK ve spot renk üretinRenkstructural
embed-file-attachmentsDosyaları gömün ve PDF portföyleri oluşturunİçerikstructural
optional-content-layersİsteğe bağlı içerikleri (katmanları) kullanınGrafikstructural
transform-coordinate-spaceKoordinat alanını dönüştürünGrafikstructural

Yer imleri, bağlantılar, açıklama notları ve AcroForm alanları ekleyin.

TarifNe yaparModülProfil
bookmarks-and-tocYer imleri ve içindekiler tablosu oluşturunGezinmestructural
generate-dynamic-table-of-contentsDinamik bir içindekiler tablosu oluşturunGezinmestructural
links-and-annotationsBağlantılar ve açıklama notları ekleyinGezinmestructural
generate-barcodesBarkodlar oluşturunBarkodbitwise
gs1-composite-barcodesGS1 Composite barkodları (CC-C taşıyıcı) oluşturunBarkodstructural
fill-pdf-formBir AcroForm’u doldurunFormstructural
flatten-form-fieldsForm alanlarını düzleştirinFormstructural
form-field-validation-and-flatten-with-stateForm alanlarını doğrulayın ve durumuyla birlikte düzleştirinFormstructural

Meta verileri ve görüntüleyici davranışını ayarlayın.

TarifNe yaparModülProfil
set-document-metadataBelge meta verilerini ayarlayınMeta veristructural
set-viewer-preferencesGörüntüleyici tercihlerini ayarlayınBelgestructural

Mevcut belgeleri birleştirin, bölün ve iyileştirin.

TarifNe yaparModülProfil
merge-external-pdfsHarici PDF’leri birleştirin ya da sayfalar ekleyinBelgestructural
split-and-extract-pagesBir PDF’yi bölün ve sayfa aralıklarını ayıklayınBelgestructural
optimize-pdf-file-sizeSıkıştırma ve alt kümeleme ile PDF dosya boyutunu küçültünBelgestructural

Şifreleme, imzalama, erişilebilirlik ve profil çıktısı kullanın. Bu tariflerde destek≠uygunluk ve varlık≠geçerlilik ayrımları tarif sayfasında tutulur.

TarifNe yaparModülProfil
encrypt-aes256AES-256 ile şifreleyin ve izin bayraklarını ayarlayınGüvenlikstructural
encrypt-with-permissionsİzin bayraklarıyla şifreleyinGüvenlikstructural
sign-pades-b-bBir PAdES imzası uygulayın (B-B ve B-T)Güvenliksemantic
inspect-existing-signatureMevcut bir imzayı inceleyinİncelemesemantic
tagged-pdf-ua2PDF/UA-2 için etiketli yapı üretinErişilebilirliksemantic
accessible-pdfua2-from-htmlErişilebilir PDF/UA-2 oluşturma için HTML’den etiketli yapı üretinErişilebilirliksemantic
pdf-a-4-outputPDF/A-4 çıktısı üretinUygunluksemantic
pdfa4-conformance-gatePDF/A-4 çıktısı üretin ve harici bir doğrulayıcıyla geçit denetimi uygulayınUygunluksemantic
validate-conformanceBir uygunluk profiline göre doğrulayınUygunluksemantic

Bir PDF’den içeriği ve yapıyı okuyup çıkarın.

TarifNe yaparModülProfil
extract-text-contentMetin içeriğini ayıklayınMetinsemantic
multilingual-copy-paste-extractionCJK ve Arapça PDF’leri kopyala-yapıştırda doğru hale getirinMetinstructural
parse-and-inspect-pdfBir PDF dosyasını ayrıştırın ve inceleyinİncelemesemantic
inspect-layout-boxesYerleşim kutularını inceleyinİncelemesemantic

Birden çok modülü kapsayan desenleri kullanın.

TarifNe yaparKapsadığı modüllerProfil
worker-safe-batch-renderingUzun süre çalışan bir worker’da güvenli biçimde işleyin (paylaşılan kayıtlar, sınırlandırılmış bellek)Core · Performance · Supportsemantic
streaming-and-memoryAkış ve bellek kullanımını profilleyinPerformancebitwise
exception-aware-error-handlingHataları NextPDF’in istisna hiyerarşisiyle işleyinException · Contractsstructural
custom-error-recovery-patternsÖzel hata kurtarma ve yeniden deneme stratejileri uygulayınExceptionsemantic
observe-with-opentelemetryİşlemeyi OpenTelemetry ile gözlemleyinObservability · Telemetry · Eventsemantic

Yukarıdaki her tarif, çekirdek deposunda destekleyici bir examples/*.php betiği ve bir tests/Cookbook/Php/ test düzeneğiyle birlikte yayımlanır. Üst akışta yeni bir tarif yazıldığında, örneği ve testi eklenir eklenmez burada görünür.