Bỏ qua để đến nội dung

Kiểm tra trạng thái bố cục bằng NextPDF Connect

Kiểm tra trạng thái bố cục của tài liệu trong phiên làm việc để tự tin quyết định cách định vị nội dung. preview_layout — đã được xác minh lại trong registry công cụ của máy chủ, nơi PreviewLayoutTool hiển thị tên giao thức preview_layout — là một truy vấn chỉ đọc, có tính idempotent. Nó không kết xuất PDF, không di chuyển con trỏ và có thể được gọi nhiều lần tùy ý. Tất cả các công cụ này đều thuộc Core: create_pdf, set_font, add_text, preview_layout, add_page, và output_pdf.

Terminal window
composer require nextpdf/server

Gắn một transport. Bạn không cần bậc cấp phép.

preview_layout trả về số trang, trang hiện tại, kích thước trang, lề và vị trí con trỏ — các thuộc tính hình học của chính trang (ISO 32000-2 §7.7.3.3). Dùng các giá trị này để tính khoảng trống dọc còn lại:

remaining = page_height - bottom_margin - cursor_y

Nếu remaining lớn hơn chiều cao ước tính của khối tiếp theo, hãy tiếp tục trên trang hiện tại. Nếu không, hãy gọi add_page trước. Vì lệnh gọi này chỉ đọc, nó trả về phản hồi bình thường qua mọi transport (PSR-18 §p2).

Công cụVai tròBậc rủi ro
create_pdfMở phiên làm việcAn toàn
set_fontĐặt phông chữ hiện dùngThận trọng
add_textViết văn bản, di chuyển con trỏThận trọng
preview_layoutĐọc trạng thái bố cục (không thay đổi)An toàn
add_pageThêm một trang khi hết chỗThận trọng
output_pdfKết xuất rồi trả về PDFCần phê duyệt / Xem xét (base64)

Trang danh mục công cụ là nguồn tham chiếu chính thức. Những công cụ sẵn có phụ thuộc vào bậc đã cài đặt.

  1. create_pdf (Letter, dọc) → document_id.
  2. set_font (helvetica 14).
  3. add_text ×3 (đoạn văn căn đều).
  4. preview_layout → đọc page_dimensions, margins, cursor_position.
  5. Tính remaining; nếu giá trị quá nhỏ, gọi add_page.
  6. add_text (phần tiếp theo).
  7. output_pdf.

Gọi preview_layout trước mỗi khối khi bạn không chắc khối đó có vừa hay không. Hãy coi con trỏ trả về là chính xác cho lần viết cuối cùng. Nếu bạn đã thay đổi phông chữ, lề hoặc chiều cao dòng kể từ lần add_text gần nhất, hãy viết một đoạn thử ngắn và truy vấn lại trước khi dựa vào vị trí dự đoán.

  • Con trỏ lỗi thời sau khi thay đổi kiểu. Vị trí được báo cáo phản ánh lần viết cuối cùng, không phản ánh các thay đổi trạng thái đang chờ. Hãy dò lại nếu độ chính xác là quan trọng.
  • Phiên đã bị hủy. preview_layout sẽ thất bại với một document_id đã bị hủy. Để kiểm tra bố cục sau khi xuất, hãy đặt destroy: false trong lần gọi output_pdf trước đó.
  • Văn bản rỗng hoặc phông chữ không xác định. Các lỗi xác thực đầu vào tiêu chuẩn sẽ được áp dụng.

preview_layout là một thao tác đọc ít tốn kém. Hồ sơ tái lập của tài liệu được tạo ra là structural.

Truy vấn này chỉ đọc và không có tác dụng phụ. Các tọa độ trả về không nhạy cảm, nhưng hãy xem chúng là dữ liệu chỉ có phạm vi trong phiên làm việc.

Phát biểuĐặc tảĐiều khoảnreference_id
Một đối tượng trang định nghĩa các thuộc tính hình học của nó.ISO 32000-2§7.7.3.3
Một truy vấn chỉ đọc trả về một phản hồi transport bình thường.PSR-18§p2

Không áp dụng — tất cả các công cụ đều thuộc Core.

TransportKhả dụngGhi chú
MCP (stdio)preview_layout là một tools/call.
RESTThao tác an toàn kiểu GET.
gRPCUnary; idempotent.

preview_layout là An toàn (chỉ đọc) và không bao giờ chặn. create_pdf là An toàn. set_font, add_text, và add_page là Thận trọng. output_pdf là Cần phê duyệt, được hạ xuống Xem xét ở chế độ base64 (các bậc rủi ro HITL).

Kiểm tra chỉ đọc không bao giờ bị chặn:

{ "allowed": true }