# Удалить страницы

Источник: https://dev.smartpdf.ru/docs/operations/delete-pages

Удаляет страницы из PDF — полностью, вместе с их содержимым.

- Запрос: `POST https://api.smartpdf.ru/v1/pdf/delete-pages`, тело — JSON, ключ — заголовок `X-API-Key`

- Инструмент MCP: `delete_pages` (вместо file_id — публичная ссылка file_url)

- Вход: PDF

- Результат: PDF

- Единица цены: 10 МБ

## Параметры

| Параметр | Тип | Описание |
|---|---|---|
| `file_id` (обязательный) | `string` | file_id загруженного файла (POST /v1/upload); действует час. |
| `pages` (обязательный) | `integer[]` | Номера страниц с 1. |
| `webhook_url` | `string` | https-адрес: по завершении SmartPDF отправит на него POST с результатом и подписью — вместо опроса статуса (раздел «Вебхуки»). |

## Запрос

Шаг 2 полного цикла: файл уже загружен, статус и скачивание — как в быстром старте (https://dev.smartpdf.ru/docs/quickstart.md).

### cURL

```bash
BODY=$(jq -n --arg file_id "$FILE_ID" '{file_id: $file_id, pages: [2, 3]}')
curl -sS --fail-with-body -H "X-API-Key: $SMARTPDF_API_KEY" -H "Content-Type: application/json" \
  -d "$BODY" https://api.smartpdf.ru/v1/pdf/delete-pages
```

### Python

```python
task_id = call("POST", "/pdf/delete-pages", json={"file_id": file_id, "pages": [2, 3]})["task_id"]
```

### Node.js

```javascript
const { task_id } = await call("/pdf/delete-pages", { method: "POST", json: { file_id: fileId, pages: [2, 3] } });
```

### PHP

```php
$taskId = call('POST', '/pdf/delete-pages', ['file_id' => $fileId, 'pages' => [2, 3]])['task_id'];
```

### Go

```go
payload, _ := json.Marshal(map[string]any{"file_id": fileID, "pages": []any{2, 3}})
call("POST", "/pdf/delete-pages", bytes.NewReader(payload), "application/json", &task)
```

### Java

```java
String body = JSON.writeValueAsString(Map.of("file_id", fileId, "pages", List.of(2, 3)));
String taskId = call(HttpRequest.newBuilder(URI.create(API + "/pdf/delete-pages"))
        .header("Content-Type", "application/json")
        .POST(HttpRequest.BodyPublishers.ofString(body))).get("task_id").asText();
```

### C#

```csharp
var task = await Read(await http.PostAsJsonAsync($"{Api}/pdf/delete-pages", new { file_id = fileId, pages = new[] { 2, 3 } }));
```

## Ответ

`202 Accepted` — операция оплачена и поставлена в очередь:

```json
{
  "task_id": "3f2c5b0e-8a41-4d7e-9c1f-5d0b8f2e7a64"
}
```

Дальше — GET /v1/tasks/{task_id} (https://dev.smartpdf.ru/docs/tasks.md) или вебхук (https://dev.smartpdf.ru/docs/webhooks.md).
