PDFkind
Documentatie voor ontwikkelaars: React

Uploadhulp

React

Verklein PDF’s en foto’s vóór het uploaden in een React-app, ook met react-dropzone, zonder je uploadhandler aan te passen.

Je hoeft geen React-pakket te installeren: laad het script één keer en voeg een attribuut toe. De uploadhulp vangt het bestand op voordat React dat doet en geeft je onChange of onDrop het verkleinde bestand.

1. Laad het script

In index.html, of bij Next.js in je root-layout:

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. Een bestandsveld

JSX
<input
  type="file"
  accept="application/pdf,image/*"
  data-pdfkind-max="5MB"
  onChange={(e) => setFile(e.target.files[0])}
/>

3. react-dropzone

Zet het attribuut op het root-element. Dat geldt zowel voor slepen als voor het verborgen input-element achter ‘bladeren’.

JSX
const { getRootProps, getInputProps } = useDropzone({
  onDrop: (files) => upload(files[0]),   // ontvangt het verkleinde bestand
});

<div {...getRootProps({ 'data-pdfkind-max': '5MB' })}>
  <input {...getInputProps()} />
  Sleep je document hierheen
</div>

Zelf aanroepen

Voor bestanden die worden geplakt, van een camera komen of uit een eigen bestandskiezer:

JSX
async function handleFile(file) {
  const small = await window.PDFkind.fit(file, { max: '5MB' });
  upload(small);
}
Tip. Lees de bestanden uit het event (e.target.files of de bestanden die aan onDrop worden meegegeven), zoals de meeste code al doet. Krijgt je code toch nog het originele bestand, zie dan Problemen oplossen.

Laatst bijgewerkt op 3 november 2026 · Vragen: contact@pdfkind.com