PDFkind
Documentación para desarrolladores: React

Asistente de subida

React

Reduce PDF y fotos antes de subirlos en una aplicación React, incluso con react-dropzone, sin cambiar tu manejador de subida.

No hay que instalar ningún paquete de React: carga el script una vez y añade un atributo. El asistente intercepta el archivo antes que React y entrega a tu onChange u onDrop el archivo reducido.

1. Carga el script

En index.html o, con Next.js, en tu layout raíz:

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. Un campo de archivo

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

3. react-dropzone

Pon el atributo en el elemento raíz. Cubre tanto el arrastre como el input oculto que usa el botón «Examinar».

JSX
const { getRootProps, getInputProps } = useDropzone({
  onDrop: (files) => upload(files[0]),   // recibe el archivo reducido
});

<div {...getRootProps({ 'data-pdfkind-max': '5MB' })}>
  <input {...getInputProps()} />
  Arrastra tu documento aquí
</div>

Llamarlo tú mismo

Para archivos que vienen de pegar, de una cámara o de un selector personalizado:

JSX
async function handleFile(file) {
  const small = await window.PDFkind.fit(file, { max: '5MB' });
  upload(small);
}
Consejo. Lee los archivos del evento (e.target.files o los archivos que recibe onDrop), como ya hace la mayoría del código. Si tu código sigue recibiendo el archivo original, consulta Solución de problemas.

Última actualización: 3 de noviembre de 2026 · ¿Preguntas? contact@pdfkind.com