Dokumentacja dla programistów: API JavaScript
Asystent przesyłania
API JavaScript
Zmniejszaj plik PDF lub obraz do limitu rozmiaru z własnego kodu za pomocą PDFkind.fit(file, { max }) i obsłuż każdy możliwy wynik.
Skrypt dodaje globalny obiekt PDFkind. Użyj go, gdy pliki pochodzą ze źródła, którego tryb automatyczny nie widzi: ze schowka, z aparatu lub z niestandardowego selektora.
PDFkind.fit(file, options)
try {
const small = await PDFkind.fit(file, { max: '5MB' });
upload(small);
} catch (err) {
if (err.reason === 'too-big') alert('Ten plik jest za duży, nawet po zmniejszeniu.');
else upload(file); // w razie problemu prześlij oryginał
}| Opcja | Typ | Opis |
|---|---|---|
max | string lub number | Wymagana. Ten sam format co data-pdfkind-max: 5MB, 500KB lub liczba bajtów. |
el | Element | Opcjonalna. Jego atrybut data-lang (lub atrybut elementu nadrzędnego) określa język okna. |
Zwraca obietnicę rozwiązywaną obiektem File: zmniejszonym plikiem, przekonwertowanym plikiem JPG w przypadku zdjęć HEIC albo oryginałem, jeśli już mieści się w limicie (wtedy okno się nie otwiera). Odrzucana jest z błędem, którego reason ma jedną z wartości:
| reason | Znaczenie |
|---|---|
too-big | Nawet po zmniejszeniu plik przekracza limit. |
unsupported | To nie jest plik PDF ani obraz, który asystent potrafi zmniejszyć. |
cancel | Odwiedzający zamknął okno. |
unavailable | Okno PDFkind nie załadowało się w ciągu 8 sekund. |
timeout | Przetwarzanie trwało dłużej niż 3 minuty. |
failed | Plik jest uszkodzony lub wystąpił inny błąd. |
bad-call | Wywołano bez obiektu File lub bez max. |
PDFkind.mount(root)
Zamienia elementy z data-pdfkind-tool w narzędzia. Uruchamia się samoczynnie po załadowaniu strony; wywołaj ją ponownie po późniejszym dodaniu narzędzi, na przykład w aplikacji jednostronicowej (SPA). Parametr root jest opcjonalny, a domyślnie obejmuje całą stronę.
container.innerHTML = '<div data-pdfkind-tool="split-pdf"></div>';
PDFkind.mount(container);PDFkind.version
Wersja skryptu, obecnie 3. Przydatna do sprawdzenia, czy skrypt jest załadowany: wpisz PDFkind.version w konsoli przeglądarki.
Ostatnia aktualizacja: 3 listopada 2026 · Pytania: contact@pdfkind.com