PDFkind
개발자 문서: React

업로드 도우미

React

React 앱에서 react-dropzone을 포함해 업로드 핸들러를 바꾸지 않고 업로드 전에 PDF와 사진의 용량을 줄입니다.

설치할 React 패키지는 없습니다. 스크립트를 한 번 로드하고 속성을 추가하면 됩니다. 도우미가 React보다 먼저 파일을 가로채 onChange나 onDrop에 줄어든 파일을 넘깁니다.

1. 스크립트 로드하기

index.html에 넣거나, Next.js라면 루트 레이아웃에 넣습니다.

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. 파일 입력

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

3. react-dropzone

속성은 루트 요소에 넣으세요. 드롭과 “찾아보기”에 쓰이는 숨겨진 input 모두에 적용됩니다.

JSX
const { getRootProps, getInputProps } = useDropzone({
  onDrop: (files) => upload(files[0]),   // 줄어든 파일을 받습니다
});

<div {...getRootProps({ 'data-pdfkind-max': '5MB' })}>
  <input {...getInputProps()} />
  여기에 문서를 놓으세요
</div>

직접 호출하기

붙여넣기, 카메라, 사용자 정의 선택기에서 받은 파일의 경우:

JSX
async function handleFile(file) {
  const small = await window.PDFkind.fit(file, { max: '5MB' });
  upload(small);
}
팁. 대부분의 코드가 이미 그렇듯 이벤트에서 파일을 읽으세요(e.target.files 또는 onDrop에 전달된 파일). 코드가 여전히 원본 파일을 받는다면 문제 해결을 참고하세요.

최종 업데이트: 2026년 11월 3일 · 문의: contact@pdfkind.com