NextPDF Connect ile yerleşim durumunu inceleyin
Bir bakışta
“Bir bakışta” başlıklı bölümBir oturum sırasında belgenin yerleşim durumunu inceleyerek konumlandırma kararlarını güvenle verin. Sunucunun araç kayıt defterine göre yeniden doğrulanan preview_layout — burada PreviewLayoutTool, preview_layout protokol adını sunar — salt okunur ve idempotent bir sorgudur. PDF’i işlemez, imleci ilerletmez ve istediğiniz kadar çağrılabilir. Bu araçların tamamı Core kapsamındadır: create_pdf, set_font, add_text, preview_layout, add_page ve output_pdf.
Kurulum
“Kurulum” başlıklı bölümcomposer require nextpdf/serverBir taşıma katmanı bağlayın. Lisanslı bir katman gerekmez.
Kavramsal genel bakış
“Kavramsal genel bakış” başlıklı bölümpreview_layout, sayfa sayısını, geçerli sayfayı, sayfa boyutlarını, kenar boşluklarını ve imleç konumunu, yani sayfanın kendi geometri özniteliklerini döndürür (ISO 32000-2 §7.7.3.3). Kalan dikey alanı hesaplamak için bu değerleri kullanın:
remaining = page_height - bottom_margin - cursor_yEğer remaining değeri sonraki bloğunuzun tahmini yüksekliğinden büyükse geçerli sayfada devam edin. Aksi takdirde önce add_page çağrısını yapın. Çağrı salt okunur olduğu için her taşıma katmanında normal bir yanıt döndürür (PSR-18 §p2).
API yüzeyi
“API yüzeyi” başlıklı bölüm| Araç | Rol | Risk düzeyi |
|---|---|---|
create_pdf | Oturumu başlatır | Güvenli |
set_font | Etkin yazı tipini ayarlar | Dikkat |
add_text | Metin yazar ve imleci ilerletir | Dikkat |
preview_layout | Yerleşim durumunu okur (değişiklik yapmaz) | Güvenli |
add_page | Alan dolduğunda sayfa ekler | Dikkat |
output_pdf | PDF’i işler ve döndürür | Onay gerekli / inceleme (base64) |
Kayıt kaynağı araç kataloğudur. Kullanabileceğiniz araçlar kurulu katmana bağlıdır.
Kod örneği — hızlı başlangıç
“Kod örneği — hızlı başlangıç” başlıklı bölümcreate_pdf(Letter dikey) →document_id.set_font(helvetica 14).add_text×3 (iki yana yaslı paragraflar).preview_layout→page_dimensions,marginsvecursor_positiondeğerlerini okuyun.- Önce
remainingdeğerini hesaplayın; çok küçükseadd_pageçağırın. add_text(sonraki bölüm).output_pdf.
Kod örneği — Üretim
“Kod örneği — Üretim” başlıklı bölümSığacağından emin olmadığınız her bloktan önce preview_layout çağrısını yapın. Döndürülen imleci yalnızca son yazma işlemi için doğru kabul edin. Son add_text çağrısından bu yana yazı tipini, kenar boşluklarını veya satır yüksekliğini değiştirdiyseniz tahmini konuma güvenmeden önce kısa bir sınama metni yazın ve yeniden sorgulayın.
Sınır durumları ve tuzaklar
“Sınır durumları ve tuzaklar” başlıklı bölüm- Stil değişikliğinden sonra güncelliğini yitirmiş imleç. Bildirilen konum, bekleyen durum değişikliklerini değil son yazmayı yansıtır. Kesinlik önemliyse yeniden sınama yapın.
- Yok edilmiş oturum.
preview_layout, yok edilmiş birdocument_idverildiğinde başarısız olur. Çıktıdan sonra yerleşimi incelemek içindestroy: falsedeğerini bir öncekioutput_pdfçağrısında ayarlayın. - Boş metin veya bilinmeyen yazı tipi. Standart giriş doğrulama hataları geçerlidir.
Performans
“Performans” başlıklı bölümpreview_layout, düşük maliyetli bir okuma işlemidir. Üretilen belgenin profili structural türündedir.
Güvenlik notları
“Güvenlik notları” başlıklı bölümSorgu salt okunurdur ve hiçbir yan etkisi yoktur. Döndürülen koordinatlar hassas değildir, ancak bunları oturumla sınırlı kabul edin.
Uyumluluk
“Uyumluluk” başlıklı bölüm| İfade | Spesifikasyon | Madde | reference_id |
|---|---|---|---|
| Bir sayfa nesnesi kendi geometri özniteliklerini tanımlar. | ISO 32000-2 | §7.7.3.3 | |
| Salt okunur bir sorgu, normal bir taşıma yanıtı döndürür. | PSR-18 | §p2 |
Ticari bağlam
“Ticari bağlam” başlıklı bölümGeçerli değil — tüm araçlar Core kapsamındadır.
Taşıma katmanı kullanılabilirliği
“Taşıma katmanı kullanılabilirliği” başlıklı bölüm| Taşıma katmanı | Kullanılabilir | Notlar |
|---|---|---|
| MCP (stdio) | Evet | preview_layout, bir tools/call çağrısıdır. |
| REST | Evet | Güvenli, GET tarzında bir işlem. |
| gRPC | Evet | Tekli (unary); idempotent. |
HITL risk düzeyi
“HITL risk düzeyi” başlıklı bölümpreview_layout güvenli (salt okunur) düzeydedir ve hiçbir zaman onay kapısı oluşturmaz. create_pdf güvenli düzeydedir. set_font, add_text ve add_page dikkat düzeyindedir. output_pdf onay gerekli düzeyindedir; base64 modunda inceleme düzeyine düşürülür (HITL risk düzeyleri).
Onay kapısı JSON zarfı
“Onay kapısı JSON zarfı” başlıklı bölümSalt okunur inceleme hiçbir zaman onay kapısı oluşturmaz:
{ "allowed": true }