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)
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
}| Opsi | Tipe | Deskripsi |
|---|---|---|
max | string atau number | Wajib. Formatnya sama dengan data-pdfkind-max: 5MB, 500KB, atau byte. |
el | Element | Opsional. 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:
| reason | Arti |
|---|---|
too-big | Bahkan setelah diperkecil, file masih melebihi batas. |
unsupported | Bukan PDF atau gambar yang bisa diperkecil oleh asisten. |
cancel | Pengunjung menutup jendela. |
unavailable | Jendela PDFkind tidak termuat dalam 8 detik. |
timeout | Pemrosesan memakan waktu lebih dari 3 menit. |
failed | File rusak, atau terjadi kesalahan lain. |
bad-call | Dipanggil 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.
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