Dokumentacja dla programistów: React
Asystent przesyłania
React
Zmniejszaj pliki PDF i zdjęcia przed przesłaniem w aplikacji React, także z react-dropzone, bez zmiany procedury obsługi przesyłania.
Nie trzeba instalować żadnego pakietu React: załaduj skrypt raz i dodaj atrybut. Asystent przechwytuje plik, zanim zrobi to React, i przekazuje do onChange lub onDrop zmniejszony plik.
1. Załaduj skrypt
W pliku index.html lub, w przypadku Next.js, w głównym layoucie:
HTML
<script src="https://pdfkind.com/embed.js" defer></script>Next.js (app/layout.tsx)
import Script from 'next/script';
<Script src="https://pdfkind.com/embed.js" strategy="afterInteractive" />2. Pole pliku
JSX
<input
type="file"
accept="application/pdf,image/*"
data-pdfkind-max="5MB"
onChange={(e) => setFile(e.target.files[0])}
/>3. react-dropzone
Dodaj atrybut do elementu głównego. Obejmuje on zarówno upuszczanie, jak i ukryte pole używane przez przycisk „przeglądaj”.
JSX
const { getRootProps, getInputProps } = useDropzone({
onDrop: (files) => upload(files[0]), // otrzymuje zmniejszony plik
});
<div {...getRootProps({ 'data-pdfkind-max': '5MB' })}>
<input {...getInputProps()} />
Upuść tutaj swój dokument
</div>Samodzielne wywołanie
Dla plików ze schowka, z aparatu lub z niestandardowego selektora:
JSX
async function handleFile(file) {
const small = await window.PDFkind.fit(file, { max: '5MB' });
upload(small);
}Wskazówka. Odczytuj pliki ze zdarzenia (
e.target.files lub pliki przekazane do onDrop), jak robi to większość kodu. Jeśli Twój kod nadal otrzymuje oryginalny plik, zobacz Rozwiązywanie problemów.Ostatnia aktualizacja: 3 listopada 2026 · Pytania: contact@pdfkind.com