İçeriğe geç
getnextpdf.com

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ırDikkat
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.

İfadeSpesifikasyonMadde
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 dikkat düzeyindedir. 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 }