콘텐츠로 건너뛰기

📄 PDF 파일

테스트용 PDF 파일 각종 크기

✅ 완전 무료 🚫 가입 불필요 ⚡ 즉시 다운로드
100 KB PDF

102,400 bytes

application/pdf

100 MB PDF

104,857,600 bytes

application/pdf

10 KB PDF

10,240 bytes

application/pdf

10 MB PDF

10,485,760 bytes

application/pdf

1 MB PDF

1,048,576 bytes

application/pdf

25 MB PDF

26,214,400 bytes

application/pdf

500 KB PDF

512,000 bytes

application/pdf

50 MB PDF

52,428,800 bytes

application/pdf

5 MB PDF

5,242,880 bytes

application/pdf

PDF 파일 소개

10 KB 부터 100 MB 까지의 테스트용 PDF 를 무료로 제공합니다. 업로드 기능의 크기 제한 테스트, PDF 처리 라이브러리 검증, 메일 첨부 상한 확인, 장표 생성 시스템의 성능 테스트에 쓸 수 있습니다.

PDF 는 말미에 오브젝트 위치를 나타내는 상호 참조 테이블(xref)을 가지므로, 전송이 도중에 끊기면 전체를 읽을 수 없게 됩니다. 잘린 파일의 검출 테스트에도 적합합니다.

자주 있는 이용 상황

관련 참조·기사

📖 자주 걸리는 지점

10 KB 부터 100 MB 까지 크기를 바이트 단위로 맞춘 PDF 입니다. 업로드 한도 확인이나 PDF 처리 라이브러리 검증에 쓸 수 있습니다. 내용은 검증용으로 생성한 것이라 실제 문서 같은 폰트 임베딩·양식·주석은 없습니다. 그런 것을 시험하려면 실제 파일을 쓰세요.

사례 무슨 일이 일어나는가 어떻게 하면 되는가
gzip 압축해도 작아지지 않는다 PDF 의 내부 스트림은 이미 Flate 로 압축되어 있습니다. 전송 시 한 번 더 압축해도 몇 % 밖에 줄지 않고 CPU 만 씁니다. nginx 의 gzip_typesapplication/pdf 를 넣지 않습니다. 기본값에서도 대상이 아닙니다. 대역을 줄이려면 페이지 수나 이미지 해상도를 낮추는 편이 낫습니다.
작은 PDF 인데 메모리가 부족해진다 필요한 메모리는 파일 크기가 아니라 전개 후 내용으로 정해집니다. 1 MB PDF 에 10,000 × 10,000 px 이미지가 들어 있으면 렌더링 시 수백 MB 가 됩니다. 크기 상한뿐 아니라 페이지 수와 해상도에도 상한을 둡니다. Ghostscript 나 pdftoppm 을 쓴다면 -r (dpi) 를 명시하고 페이지 단위로 처리해 메모리를 해제합니다.
PDF 가 아닌 파일이 PDF 로 통과한다 Content-Type: application/pdf.pdf 확장자도 보내는 쪽이 주장하는 값일 뿐입니다. 둘 다 검증이 되지 않습니다. 선두 4 바이트가 25 50 44 46 (%PDF) 인지 봅니다. 끝에 %%EOF 가 있는지도 함께 확인하면 절단도 동시에 감지할 수 있습니다.

크기와 형식이 통과해도 암호화된 PDF·JavaScript 를 심은 PDF·외부 리소스를 참조하는 PDF 는 별도의 취급이 필요합니다. 보여 주기만 한다면 샌드박스 안의 뷰어에 맡기고, 서버에서 여는 경우는 JavaScript 실행을 비활성화하세요.