Zum Inhalt springen

Layout-Zustand mit NextPDF Connect prüfen

Prüfen Sie den Layout-Zustand eines Dokuments während der Sitzung, damit Sie Positionierungsentscheidungen sicher treffen können. preview_layout wurde erneut anhand der Werkzeugregistrierung des Servers verifiziert; dort stellt PreviewLayoutTool den Protokollnamen preview_layout bereit. Die Abfrage ist schreibgeschützt und idempotent. Sie rendert kein PDF, bewegt den Cursor nicht weiter und kann beliebig oft aufgerufen werden. Alle diese Werkzeuge gehören zu Core: create_pdf, set_font, add_text, preview_layout, add_page und output_pdf.

Terminal-Fenster
composer require nextpdf/server

Binden Sie einen Transport an. Eine lizenzierte Stufe ist nicht erforderlich.

preview_layout gibt die Seitenanzahl, die aktuelle Seite, die Seitenabmessungen, die Ränder und die Cursor-Position zurück — einschließlich der eigenen Geometrieattribute der Seite (ISO 32000-2 §7.7.3.3). Berechnen Sie aus diesen Werten den verbleibenden vertikalen Raum:

remaining = page_height - bottom_margin - cursor_y

Wenn remaining die geschätzte Höhe Ihres nächsten Blocks übersteigt, fahren Sie auf der aktuellen Seite fort. Andernfalls rufen Sie zuerst add_page auf. Da der Aufruf schreibgeschützt ist, gibt er über jeden Transport eine normale Antwort zurück (PSR-18 §p2).

WerkzeugRolleRisikostufe
create_pdfSitzung öffnenSicher
set_fontAktive Schriftart festlegenVorsicht
add_textText schreiben, Cursor vorrückenVorsicht
preview_layoutLayout-Zustand lesen (keine Mutation)Sicher
add_pageEine Seite anhängen, wenn der Platz ausgehtVorsicht
output_pdfDas PDF rendern und zurückgebenGenehmigung erforderlich / Überprüfung (base64)

Der Werkzeugkatalog ist der maßgebliche Katalog. Welche Werkzeuge verfügbar sind, hängt von der installierten Stufe ab.

  1. create_pdf (Letter-Hochformat) → document_id.
  2. set_font (helvetica 14).
  3. add_text ×3 (Absätze im Blocksatz).
  4. preview_layoutpage_dimensions, margins, cursor_position lesen.
  5. remaining berechnen; wenn der Wert zu klein ist, add_page.
  6. add_text (nächster Abschnitt).
  7. output_pdf.

Rufen Sie preview_layout vor jedem Block auf, bei dem unklar ist, ob er passt. Betrachten Sie den zurückgegebenen Cursor als korrekt für den letzten Schreibvorgang. Wenn Sie seit dem letzten add_text die Schriftart, die Ränder oder die Zeilenhöhe geändert haben, schreiben Sie eine kurze Probe und fragen Sie erneut ab, bevor Sie sich auf die vorhergesagte Position verlassen.

  • Veralteter Cursor nach einer Stiländerung. Die gemeldete Position spiegelt den letzten Schreibvorgang wider, keine etwaigen ausstehenden Zustandsänderungen. Fragen Sie erneut ab, wenn Präzision wichtig ist.
  • Zerstörte Sitzung. preview_layout schlägt bei einer zerstörten document_id fehl. Um das Layout nach der Ausgabe zu prüfen, setzen Sie destroy: false im vorherigen output_pdf.
  • Leerer Text oder unbekannte Schriftart. Es gelten die üblichen Eingabevalidierungsfehler.

preview_layout ist ein kostengünstiger Lesevorgang. Das Profil für das erzeugte Dokument ist structural.

Die Abfrage ist schreibgeschützt und hat keine Nebenwirkungen. Die zurückgegebenen Koordinaten sind nicht sensibel; behandeln Sie sie jedoch als sitzungsbezogen.

AussageSpezifikationKlauselreference_id
Ein Seitenobjekt definiert seine Geometrieattribute.ISO 32000-2§7.7.3.3
Eine schreibgeschützte Abfrage gibt eine normale Transportantwort zurück.PSR-18§p2

Nicht zutreffend — alle Werkzeuge gehören zu Core.

TransportVerfügbarHinweise
MCP (stdio)Japreview_layout ist ein tools/call.
RESTJaSicherer Vorgang im GET-Stil.
gRPCJaUnär; idempotent.

preview_layout ist Sicher (schreibgeschützt) und blockiert nie. create_pdf ist Sicher. set_font, add_text und add_page sind Vorsicht. output_pdf ist Genehmigung erforderlich, im base64-Modus auf Überprüfung herabgestuft (HITL-Risikostufen).

Eine schreibgeschützte Prüfung blockiert nie:

{ "allowed": true }