Pdf Op
const url = 'https://api.cloud.agentums.ru/v1/objects/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/pdf/example';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"angle":1,"annotations":[{"color":"#FDE047","page":1,"text":"","type":"highlight","x0":1,"x1":1,"y0":1,"y1":1}],"at":1,"author":"","boxes":[{"page":1,"x0":1,"x1":1,"y0":1,"y1":1}],"font_size":1,"keywords":"","opacity":1,"order":[1],"pages":"","password":"","ranges":[["example"]],"size":1,"source_object_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","subject":"","text":"","title":""}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.cloud.agentums.ru/v1/objects/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/pdf/example \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "angle": 1, "annotations": [ { "color": "#FDE047", "page": 1, "text": "", "type": "highlight", "x0": 1, "x1": 1, "y0": 1, "y1": 1 } ], "at": 1, "author": "", "boxes": [ { "page": 1, "x0": 1, "x1": 1, "y0": 1, "y1": 1 } ], "font_size": 1, "keywords": "", "opacity": 1, "order": [ 1 ], "pages": "", "password": "", "ranges": [ [ "example" ] ], "size": 1, "source_object_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "subject": "", "text": "", "title": "" }'PDF-операция над объектом: compress|split|delete|rotate|reorder|protect|unlock.
Параметры — в теле (pages/angle/password/size/order/ranges, нужны по
операции). Доступно только для PDF. Ставит Celery-задачу pdf_ops.run; результат появится
НОВЫМ объектом(-ами) и пройдёт обычный ingest (как /convert). Валидацию параметров делает
pdf_ops.build_params (понятная 422-ошибка при нехватке/некорректности).
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Path Parameters
Заголовок раздела «Path Parameters»Header Parameters
Заголовок раздела «Header Parameters»Request Bodyrequired
Заголовок раздела «Request Bodyrequired»Параметры PDF-операции (сама операция — в пути /pdf/{op}). Поля опциональны,
нужны по операции: pages — delete/rotate/replace («5-7,2»); angle — rotate
(90/180/270) или наклон watermark; password — protect/unlock; size/ranges —
split; order — reorder; text/opacity/font_size — watermark;
source_object_id/at — insert (at — позиция вставки, 1-индексная);
source_object_id/pages — replace; title/author/subject/keywords —
properties.
object
Аннотация на странице PDF в нормализованных [0..1] координатах (0,0 — верхний левый).
type — highlight (заливка), rect (рамка) или text (текст в рамке);
color — hex (#RRGGBB); text — для type='text'.
object
Область для скрытия (redact) в нормализованных [0..1] координатах от размера страницы
(0,0 — верхний левый угол). page — 1-индексный номер страницы.
object
Responses
Заголовок раздела «Responses»Successful Response
Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}