Ta strona została przetłumaczona maszynowo. Zauważyłeś błąd?Pomóż ją ulepszyć.
Skip to content

Compress PDF

Zmniejsz rozmiar pliku PDF przez zmniejszenie rozdzielczości osadzonych obrazów. Wybierz suwak jakości albo docelowy rozmiar pliku.

API Endpoint

POST /api/v1/tools/pdf/compress-pdf

Przyjmuje dane formularza multipart z plikiem PDF oraz polem JSON settings.

Parameters

ParameterTypeRequiredDefaultDescription
modestringNo"quality"Tryb kompresji: quality lub targetSize
qualityintegerNo75Jakość kompresji, 1-100 (wyższa = mniejsza kompresja). Używane w trybie quality
targetSizeKbnumberNo-Docelowy rozmiar pliku w kilobajtach. Używane w trybie targetSize

Example Request

Kompresja według jakości:

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

Kompresja do docelowego rozmiaru:

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

Example Response

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

Notes

  • W trybie quality niższe wartości dają mniejsze pliki z większą degradacją obrazu.
  • W trybie targetSize wyszukiwanie binarne znajduje najwyższe DPI mieszczące się w żądanym rozmiarze.
  • Jeśli kompresja miałaby powiększyć plik, zwracane są niezmienione oryginalne bajty.
  • Treść tekstowa i wektorowa nie jest zmieniana; zmniejszana jest tylko rozdzielczość osadzonych obrazów rastrowych.