Ir al contenido

Inspeccionar el estado de diseño con NextPDF Connect

Inspeccionar el estado de diseño de un documento durante la sesión para tomar decisiones de posicionamiento. preview_layout —comprobada de nuevo en el registro de herramientas del servidor, donde PreviewLayoutTool expone el nombre de protocolo preview_layout— es una consulta de solo lectura e idempotente. No renderiza un PDF, no avanza el cursor y se puede llamar tantas veces como sea necesario. Todas estas herramientas son Core: create_pdf, set_font, add_text, preview_layout, add_page y output_pdf.

Ventana de terminal
composer require nextpdf/server

Vincular un transporte. No se requiere ningún nivel con licencia.

preview_layout devuelve el número de páginas, la página actual, las dimensiones de la página, los márgenes y la posición del cursor: los atributos de geometría propios de la página (ISO 32000-2 §7.7.3.3). A partir de esos valores, calcular el espacio vertical restante:

remaining = page_height - bottom_margin - cursor_y

Si remaining supera la altura estimada del siguiente bloque, continuar en la página actual. De lo contrario, llamar primero a add_page. Como la llamada es de solo lectura, devuelve una respuesta normal en todos los transportes (PSR-18 §p2).

HerramientaRolNivel de riesgo
create_pdfAbrir la sesiónSeguro
set_fontEstablecer la fuente activaPrecaución
add_textEscribir texto, avanzar el cursorPrecaución
preview_layoutLeer el estado del diseño (sin mutación)Seguro
add_pageAñadir una página cuando se agota el espacioPrecaución
output_pdfRenderizar y devolver el PDFAprobación requerida / Revisión (base64)

El catálogo de herramientas es la referencia. Las herramientas disponibles dependen del nivel instalado.

  1. create_pdf (Letter vertical) → document_id.
  2. set_font (helvetica 14).
  3. add_text ×3 (párrafos justificados).
  4. preview_layout → leer page_dimensions, margins, cursor_position.
  5. Calcular remaining; si es demasiado pequeño, add_page.
  6. add_text (siguiente sección).
  7. output_pdf.

Llamar a preview_layout antes de cualquier bloque cuyo ajuste sea incierto. Tratar el cursor devuelto como exacto para la última escritura. Si se cambiaron la fuente, los márgenes o la altura de línea desde la última add_text, escribir una sonda breve y volver a consultar antes de confiar en la posición prevista.

  • Cursor obsoleto tras un cambio de estilo. La posición notificada refleja la última escritura, no los cambios de estado pendientes. Volver a consultar si la precisión es importante.
  • Sesión destruida. preview_layout falla con un document_id destruido. Para inspeccionar el diseño después de la salida, establecer destroy: false en el output_pdf anterior.
  • Texto vacío o fuente desconocida. Se aplican los errores estándar de validación de entrada.

preview_layout es una lectura de bajo costo. El perfil del documento generado es structural.

La consulta es de solo lectura y no tiene efectos secundarios. Las coordenadas devueltas no son sensibles, pero deben tratarse como limitadas al ámbito de la sesión.

DeclaraciónEspecificaciónCláusulareference_id
Un objeto de página define sus atributos de geometría.ISO 32000-2§7.7.3.3
Una consulta de solo lectura devuelve una respuesta de transporte normal.PSR-18§p2

No aplicable: todas las herramientas son Core.

TransporteDisponibleNotas
MCP (stdio)preview_layout es un tools/call.
RESTOperación segura de estilo GET.
gRPCUnaria; idempotente.

preview_layout es Seguro (solo lectura) y nunca aplica un gate. create_pdf es Seguro. set_font, add_text y add_page son Precaución. output_pdf es Aprobación requerida, degradado a Revisión en modo base64 (niveles de riesgo HITL).

La inspección de solo lectura nunca aplica un gate:

{ "allowed": true }