Halaman ini diterjemahkan secara otomatis. Menemukan kesalahan?Bantu perbaiki.
Skip to content

Compress PDF

Kurangi ukuran file PDF dengan menurunkan resolusi gambar yang tertanam. Pilih antara penggeser kualitas atau ukuran file target.

API Endpoint

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

Menerima data form multipart berisi file PDF dan sebuah field JSON settings.

Parameters

ParameterTypeRequiredDefaultDescription
modestringNo"quality"Mode kompresi: quality atau targetSize
qualityintegerNo75Kualitas kompresi, 1-100 (lebih tinggi = kompresi lebih sedikit). Digunakan dalam mode quality
targetSizeKbnumberNo-Ukuran file target dalam kilobyte. Digunakan dalam mode targetSize

Example Request

Kompresi berdasarkan kualitas:

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

Kompresi ke ukuran target:

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

  • Dalam mode quality, nilai yang lebih rendah menghasilkan file yang lebih kecil dengan degradasi gambar yang lebih besar.
  • Dalam mode targetSize, pencarian biner menemukan DPI tertinggi yang sesuai dengan ukuran yang diminta.
  • Jika kompresi malah memperbesar file, byte asli dikembalikan tanpa perubahan.
  • Konten teks dan vektor tidak terpengaruh; hanya gambar raster yang tertanam yang diturunkan resolusinya.