mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
Renames 18 ambiguous or hard-to-search tool names so image tools self-qualify like the other modalities ("Compress" becomes "Compress Image"), and cleans up a few awkward names. Propagated across search (constants.ts), display (en.ts + 20 locales), the OpenAPI base spec + 20 locale specs, and the docs tool-page headings in 21 languages. Removes the duplicate "Normalize Audio" summary shared by the video and audio endpoints. Tool ids and routes are unchanged, so no API paths or bookmarks break.
1.5 KiB
1.5 KiB
description, i18n_source_hash, i18n_provenance, i18n_output_hash
| description | i18n_source_hash | i18n_provenance | i18n_output_hash |
|---|---|---|---|
| 한 장에 여러 PDF 페이지를 배열합니다(2-up, 4-up 등). | 972bf997c95c | human | e2bb8d16e545 |
한 장에 여러 페이지 (N-up)
2-up 또는 4-up 레이아웃처럼 한 장에 여러 페이지를 배열하여 인쇄 시 종이를 절약합니다.
API Endpoint
POST /api/v1/tools/pdf/nup-pdf
PDF 파일과 JSON settings 필드가 포함된 multipart form data를 받습니다.
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| perSheet | integer | No | 2 |
장당 페이지 수: 2, 3, 4, 8, 9, 12 또는 16 |
Example Request
curl -X POST http://localhost:1349/api/v1/tools/pdf/nup-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"perSheet": 4}'
Example Response
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2300000
}
Notes
- 페이지는 읽기 순서(왼쪽에서 오른쪽, 위에서 아래)로 배열됩니다.
- 출력 페이지 크기는 원본과 동일하며, 개별 페이지가 그리드에 맞게 축소됩니다.
perSheet: 4로 설정한 20페이지 문서는 5페이지 출력을 생성합니다.