İçeriğe geç

NextPDF Connect ile yerleşim durumunu inceleyin

Bir 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.

Terminal window
composer require nextpdf/server

Bir taşıma katmanı bağlayın. Lisanslı bir katman gerekmez.

preview_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_y

Eğ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).

AraçRolRisk düzeyi
create_pdfOturumu başlatırGüvenli
set_fontEtkin yazı tipini ayarlarDikkat
add_textMetin yazar ve imleci ilerletirDikkat
preview_layoutYerleşim durumunu okur (değişiklik yapmaz)Güvenli
add_pageAlan dolduğunda sayfa eklerDikkat
output_pdfPDF’i işler ve döndürürOnay gerekli / inceleme (base64)

Kayıt kaynağı araç kataloğudur. Kullanabileceğiniz araçlar kurulu katmana bağlıdır.

  1. create_pdf (Letter dikey) → document_id.
  2. set_font (helvetica 14).
  3. add_text ×3 (iki yana yaslı paragraflar).
  4. preview_layoutpage_dimensions, margins ve cursor_position değerlerini okuyun.
  5. Önce remaining değerini hesaplayın; çok küçükse add_page çağırın.
  6. add_text (sonraki bölüm).
  7. output_pdf.

Sığ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.

  • 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ş bir document_id verildiğinde başarısız olur. Çıktıdan sonra yerleşimi incelemek için destroy: false değerini bir önceki output_pdf çağrısında ayarlayın.
  • Boş metin veya bilinmeyen yazı tipi. Standart giriş doğrulama hataları geçerlidir.

preview_layout, düşük maliyetli bir okuma işlemidir. Üretilen belgenin profili structural türündedir.

Sorgu salt okunurdur ve hiçbir yan etkisi yoktur. Döndürülen koordinatlar hassas değildir, ancak bunları oturumla sınırlı kabul edin.

İfadeSpesifikasyonMaddereference_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

Geçerli değil — tüm araçlar Core kapsamındadır.

Taşıma katmanıKullanılabilirNotlar
MCP (stdio)Evetpreview_layout, bir tools/call çağrısıdır.
RESTEvetGüvenli, GET tarzında bir işlem.
gRPCEvetTekli (unary); idempotent.

preview_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).

Salt okunur inceleme hiçbir zaman onay kapısı oluşturmaz:

{ "allowed": true }