PDFkind
Dokumentasi pengembang: API JavaScript

Asisten unggah

API JavaScript

Perkecil PDF atau gambar hingga batas ukuran dari kode Anda sendiri dengan PDFkind.fit(file, { max }), dan tangani setiap kemungkinan hasilnya.

Script ini menambahkan objek global PDFkind. Gunakan objek ini jika file berasal dari sumber yang tidak terpantau oleh mode otomatis: paste, kamera, atau pemilih file kustom.

PDFkind.fit(file, options)

JavaScript
try {
  const small = await PDFkind.fit(file, { max: '5MB' });
  upload(small);
} catch (err) {
  if (err.reason === 'too-big') alert('File ini terlalu besar, bahkan setelah diperkecil.');
  else upload(file);   // kembali ke file asli
}
OpsiTipeDeskripsi
maxstring atau numberWajib. Formatnya sama dengan data-pdfkind-max: 5MB, 500KB, atau byte.
elElementOpsional. data-lang miliknya (atau milik induknya) menentukan bahasa jendela.

Fungsi ini menghasilkan (resolve) sebuah File: file yang sudah diperkecil, JPG hasil konversi untuk foto HEIC, atau file asli jika ukurannya sudah sesuai (dalam hal ini tidak ada jendela yang terbuka). Fungsi ini gagal (reject) dengan error yang reason-nya salah satu dari:

reasonArti
too-bigBahkan setelah diperkecil, file masih melebihi batas.
unsupportedBukan PDF atau gambar yang bisa diperkecil oleh asisten.
cancelPengunjung menutup jendela.
unavailableJendela PDFkind tidak termuat dalam 8 detik.
timeoutPemrosesan memakan waktu lebih dari 3 menit.
failedFile rusak, atau terjadi kesalahan lain.
bad-callDipanggil tanpa File atau tanpa max.

PDFkind.mount(root)

Mengubah elemen data-pdfkind-tool menjadi alat. Fungsi ini berjalan otomatis saat halaman dimuat; panggil lagi setelah Anda menambahkan alat belakangan, misalnya di single-page app. root bersifat opsional dan secara default adalah seluruh halaman.

JavaScript
container.innerHTML = '<div data-pdfkind-tool="split-pdf"></div>';
PDFkind.mount(container);

PDFkind.version

Versi script, saat ini 3. Berguna untuk memastikan script sudah dimuat: ketik PDFkind.version di konsol browser.

Terakhir diperbarui 3 November 2026 · Ada pertanyaan? contact@pdfkind.com