Trang này được dịch tự động bằng máy. Phát hiện lỗi?Giúp cải thiện bản dịch.
Skip to content

Split PDF

Trích xuất một phạm vi trang thành một PDF mới, hoặc chia một tài liệu thành các khối gồm N trang.

API Endpoint

POST /api/v1/tools/pdf/split-pdf

Chấp nhận dữ liệu biểu mẫu multipart với một tệp PDF và một trường JSON settings.

Parameters

Tham sốKiểuBắt buộcMặc địnhMô tả
modestringKhông"range"Chế độ chia: range hoặc every
rangestringKhi mode là range-Phạm vi trang theo cú pháp qpdf, ví dụ "1-5,8,10-z"
everyNintegerKhi mode là every-Chia thành các khối gồm N trang (1-500)

Example Request

Trích xuất các trang cụ thể:

bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/split-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@document.pdf" \
  -F 'settings={"mode": "range", "range": "1-5,8"}'

Chia thành các khối gồm 10 trang:

bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/split-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@document.pdf" \
  -F 'settings={"mode": "every", "everyN": 10}'

Example Response

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
  "originalSize": 2450000,
  "processedSize": 980000
}

Notes

  • Ở chế độ range, một PDF duy nhất chứa các trang đã chọn được trả về.
  • Ở chế độ every, kết quả là một kho lưu trữ ZIP chứa các phần riêng lẻ.
  • Phạm vi trang dùng cú pháp qpdf: 1-5 cho các trang 1 đến 5, z cho trang cuối cùng, và dấu phẩy để kết hợp các phạm vi (ví dụ 1-3,7,10-z).