Files
SnapOtter/apps/docs/nl/tools/pdf/compress-pdf.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

2.1 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Verklein de bestandsgrootte van een PDF door ingebedde afbeeldingen te comprimeren. a8bb0baaca25 human 51fa6d44d483

Compress PDF

Verklein de bestandsgrootte van een PDF door ingebedde afbeeldingen te downsamplen. Kies tussen een kwaliteitsschuif of een doelbestandsgrootte.

API Endpoint

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

Accepteert multipart-formuliergegevens met een PDF-bestand en een JSON-veld settings.

Parameters

Parameter Type Vereist Standaard Beschrijving
mode string Nee "quality" Compressiemodus: quality of targetSize
quality integer Nee 75 Compressiekwaliteit, 1-100 (hoger = minder compressie). Gebruikt in de modus quality
targetSizeKb number Nee - Doelbestandsgrootte in kilobytes. Gebruikt in de modus targetSize

Example Request

Comprimeren op kwaliteit:

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}'

Comprimeren naar een doelgrootte:

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

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

Notes

  • In de modus quality produceren lagere waarden kleinere bestanden met meer beeldkwaliteitsverlies.
  • In de modus targetSize vindt een binaire zoekopdracht de hoogste DPI die binnen de gevraagde grootte past.
  • Als compressie het bestand zou vergroten, worden de originele bytes ongewijzigd teruggegeven.
  • Tekst en vectorinhoud worden niet beïnvloed; alleen ingebedde rasterafbeeldingen worden gedownsampled.