PDFkind
Documentação para desenvolvedores: React

Assistente de upload

React

Reduza PDFs e fotos antes do upload em um app React, inclusive com react-dropzone, sem mudar seu handler de upload.

Não há pacote React para instalar: carregue o script uma vez e adicione um atributo. O assistente intercepta o arquivo antes do React e entrega o arquivo reduzido ao seu onChange ou onDrop.

1. Carregue o script

No index.html ou, com Next.js, no seu layout raiz:

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. Um input de arquivo

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

3. react-dropzone

Coloque o atributo no elemento raiz. Ele cobre tanto o soltar quanto o input oculto usado pelo “procurar”.

JSX
const { getRootProps, getInputProps } = useDropzone({
  onDrop: (files) => upload(files[0]),   // recebe o arquivo reduzido
});

<div {...getRootProps({ 'data-pdfkind-max': '5MB' })}>
  <input {...getInputProps()} />
  Solte seu documento aqui
</div>

Chamando você mesmo

Para arquivos vindos de colagem, da câmera ou de um seletor personalizado:

JSX
async function handleFile(file) {
  const small = await window.PDFkind.fit(file, { max: '5MB' });
  upload(small);
}
Dica. Leia os arquivos a partir do evento (e.target.files ou os arquivos passados para onDrop), como a maioria dos códigos já faz. Veja Solução de problemas se o seu código ainda recebe o arquivo original.

Atualizado em 3 de novembro de 2026 · Dúvidas: contact@pdfkind.com