Document Thumbnail
Returns the intrinsic size (width, height in points/pixels) of every page in a document.#
/lmkit/v1/document-thumbnail/{fileId}/page-sizesFast, non-rendering metadata call. Iterates the document's pages and reports their native dimensions so clients can pre-compute a viewer layout (reserved per-page heights, aspect ratios) before any page image is fetched. Works for PDFs, multi-page images (e.g. TIFF) and, when LibreOffice is installed, office documents (measured on their PDF rendering). Units are whatever the underlying format uses natively: PDF pages are in points (1pt = 1/72in), image frames are in pixels. Only the ratio matters for viewer layout.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
fileIdrequired | path | string | The file ID of a previously uploaded file. |
Responses
| Status | Type | Description |
|---|---|---|
| 200 | OK | |
| 404 | Not Found | |
| 422 | Unprocessable Entity |
curl -X GET "$LMKIT_ONE_URL/lmkit/v1/document-thumbnail/$FILEID/page-sizes" \
-H "Authorization: Bearer $LMKIT_API_KEY"Lists file extensions the thumbnail endpoint can render.#
/lmkit/v1/document-thumbnail/supported-formatsReturns the union of PDF, image and office extensions supported by this endpoint; office formats are listed only while a LibreOffice runtime is installed. Clients should call this once at startup (cache the result) and use it to decide whether to route a document into a paginated viewer or fall back to a generic display. Using this endpoint avoids hard-coded extension lists drifting from server capabilities.
Responses
| Status | Type | Description |
|---|---|---|
| 200 | OK |
curl -X GET "$LMKIT_ONE_URL/lmkit/v1/document-thumbnail/supported-formats" \
-H "Authorization: Bearer $LMKIT_API_KEY"Renders a page of a document (PDF, image or office document) as an image.#
/lmkit/v1/document-thumbnail/{fileId}Returns an image for a previously uploaded file. Supports PDF documents (any page), image files including TIFF, BMP, PNG, JPEG, GIF, and WebP, and, when LibreOffice is installed, office documents (Word, Excel, PowerPoint, OpenDocument and the other formats listed by 'supported-formats'). An office document's first page is answered from the preview image the file carries when it is large enough, otherwise from its PDF rendering, which is converted once and cached. For multi-page TIFF files, the 'page' parameter selects which frame to render. Output format is controlled by the 'format' parameter (jpeg, png, or webp; default jpeg). The response includes an 'X-Page-Count' header with the total number of pages in the document. Returns 422 Unprocessable Content if the file cannot be processed (e.g. encrypted PDF). The response includes the ProblemDetails error codes: 'password_required', 'invalid_format', 'unsupported_security', 'page_error'.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
fileIdrequired | path | string | The file ID of a previously uploaded file. |
page | query | object (int32) | Zero-based page index (for PDFs and multi-page TIFFs). Default: 0. |
size | query | object (int32) | Target size in pixels for the image's LONGEST side (width or height, whichever is larger); the shorter side preserves the page's aspect ratio. A landscape page yields size x (sizeh/w); a portrait page yields (sizew/h) x size. Default: 400. |
format | query | string | Output format: 'jpeg' (default), 'png', or 'webp'. |
quality | query | object (int32) | Compression quality (1-100). Applies to 'jpeg' and 'webp'. Default: 90. |
Responses
| Status | Type | Description |
|---|---|---|
| 200 | OK | |
| 400 | Bad Request | |
| 404 | Not Found | |
| 422 | Unprocessable Entity |
curl -X GET "$LMKIT_ONE_URL/lmkit/v1/document-thumbnail/$FILEID" \
-H "Authorization: Bearer $LMKIT_API_KEY"