본문 바로가기
개발가이드파일 변환PDF 파일 이미지 변환

PDF 파일 이미지 변환 API

명세 내보내기
OpenAPI 3.0.3Postman 컬렉션Markdown

PDF 파일 한 개를 올리면 페이지마다 PNG 이미지로 바꿔 ZIP 파일 하나로 돌려줍니다. 응답은 JSON이 아닌 ZIP 파일입니다.

POSThttps://apick.app/rest/pdf_to_image
인증
Bearer 키
요청 형식
form-data
응답
JSON · 파일
경로
1개

왜 PDF 파일 이미지 변환인가

PDF를 어디서나 열리는 이미지로 바꿉니다

PDF 뷰어가 없는 화면이나 메신저에서는 문서 미리보기가 깨지고 고객은 열어보지도 않습니다. PDF 페이지를 이미지로 변환해 어떤 화면에서도 바로 보여줄 수 있습니다.

도입 효과

  • 뷰어 없이 모든 기기에서 미리보기
  • 문서 썸네일·미리보기 자동 생성
  • 이미지 처리 API와 이어 후처리

이런 곳에서 많이 씁니다

  • 전자계약 서비스 문서 미리보기
  • 사내 게시판 첨부 PDF 썸네일
  • 청구서 PDF를 알림 메시지 이미지로
가입하고 API 키 받기API 키 하나로 바로 호출 · 실패한 요청은 과금되지 않습니다

알아둘 점

업로드 용량 제한: 1GB
multipart/form-data 요청에 포함된 첨부파일 합계는 최대 1GB입니다. 처리시간은 재생시간, 페이지 수와 파일 형식에 따라 늘어날 수 있습니다.
제한을 초과하면 HTTP 413과 REQUEST_TOO_LARGE 오류가 반환되며 과금되지 않습니다.

이용 전 확인

PDF 문서를 웹·앱에서 미리보기 이미지로 보여 주거나, 페이지별 썸네일을 만들 때 사용합니다.

PDF 형식만 받습니다. 결과 ZIP 안에는 페이지 순서대로 pdf_image1.png, pdf_image2.png … 파일이 들어 있습니다. 이미지는 원본 페이지 크기의 2배 해상도로 만들어집니다.

요금은 변환한 페이지당 2P입니다(10페이지 PDF는 페이지당 요금 × 10). 실패·시간 초과 응답은 과금되지 않습니다.

요청과 응답

API 요청
POST/rest/pdf_to_image
  • Bearer 인증
  • multipart/form-data
  • 파일 응답
요청 파라미터 1개 · 필수 1
파라미터
설명
pdffile필수
변환·분석할 PDF 파일입니다. 암호가 설정된 PDF는 실패할 수 있으며, 용량·페이지 제한을 확인하세요.
응답 필드 파일

정상 응답은 파일 본문입니다. 실패 시 JSON 오류가 올 수 있으므로 HTTP 상태와 Content-Type을 먼저 확인하세요.

입력 조건·전송 규칙
항목
설정
메서드·주소
POST https://apick.app/rest/pdf_to_image
인증 헤더
Authorization: Bearer 내 계정의 API 인증키
본문 형식
multipart/form-data
요청 예시

사용 예시

상황별로 보내는 값과 응답에서 확인할 값을 모았습니다. 언어 탭에서 그대로 복사해 쓸 수 있습니다.

예시 1. PDF 전 페이지를 이미지로

문서 미리보기용 이미지를 페이지마다 만듭니다.

요청POST/rest/pdf_to_image
curl --fail-with-body --request POST 'https://apick.app/rest/pdf_to_image' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form 'pdf=@./brochure.pdf' \
  --dump-header response.headers --output result.zip
# response.headers의 Content-Type을 확인한 뒤 파일을 사용하세요.
  • 응답 Content-Type이 application/zip이면 output.zip으로 저장합니다.
  • 압축 안의 pdf_image1.png, pdf_image2.png … 번호가 페이지 순서입니다.
예시 2. 한 페이지만 이미지로 만들기

표지 썸네일처럼 한 페이지만 필요하면 그 페이지만 담은 PDF를 보내 요금을 줄입니다. 요금은 페이지당입니다.

요청POST/rest/pdf_to_image
curl --fail-with-body --request POST 'https://apick.app/rest/pdf_to_image' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form 'pdf=@./cover_page.pdf' \
  --dump-header response.headers --output result.zip
# response.headers의 Content-Type을 확인한 뒤 파일을 사용하세요.
  • ZIP 안에 pdf_image1.png 한 장이 들어 있습니다.

응답 처리

HTTP 성공과 업무 결과를 구분하세요. 경로별 응답 필드와 예시는 위 요청과 응답에 함께 있습니다.

성공하면 ZIP 본문이 바로 옵니다. 내려받기 파일명은 output.zip입니다. 압축을 풀어 파일 이름의 숫자 순서로 페이지를 정렬하세요.

ZIP은 변환하면서 이어서 전송됩니다. 내려받은 ZIP이 열리지 않으면 전송 중 실패한 것이므로 같은 파일로 다시 요청하세요.

원문 응답 필드 표 보기
응답 헤더
필드
타입
설명
success
integer
1이면 변환을 시작해 ZIP을 보내는 중입니다.
ms
integer
변환을 시작하기까지 걸린 시간(밀리초)입니다.
Content-Type
string
application/zip

오류 코드

응답을 아래 순서로 확인하세요. 결과 유무와 과금 여부는 서로 다릅니다.

  1. HTTP 상태전송·인증·입력 오류
  2. api.successAPI 처리 여부
  3. data · result업무 결과와 오류 문구
  4. api.cost이번 요청의 과금
서비스 코드·조건

오류와 대처

실패하면 ZIP 대신 JSON이 옵니다. HTTP 상태와 Content-Type을 먼저 확인하고, JSON이면 data.error 문구를 기록하세요. 실패 응답의 api.cost는 0입니다.

HTTP
data.error
대처
424
첨부파일이 없습니다.
파일 필드 이름을 pdf로 보냈는지 확인하세요.
424
PDF 이미지 변환에 실패했습니다.
PDF가 아니거나 손상·암호가 걸린 파일입니다. 실제 PDF인지 확인하세요.
424
PDF 변환 결과가 없습니다.
페이지가 없는 PDF입니다. 원본을 확인하세요.
408
처리 시간 초과로 실패했습니다.
data.success가 3입니다. 페이지를 나눠 다시 요청하세요.
인증·포인트 오류 result.error 문구
코드
HTTP
의미·조치
유효하지 않은 API키 입니다.
401
Authorization: Bearer 헤더의 인증키를 확인하세요.
허용되지 않은 IP주소 입니다.
401
마이페이지의 허용 IP 설정과 요청 서버 IP를 확인하세요.
비활성화된 계정입니다.
401
계정 이용 상태를 고객지원으로 문의하세요.
사용 가능한 포인트이 부족합니다.
200
HTTP 200이어도 result.error가 있으면 실패입니다. 포인트를 충전한 뒤 다시 요청하세요. 이 응답은 과금되지 않습니다.
인증 정보를 확인할 수 없습니다.
424
일시적인 확인 실패입니다. 잠시 후 다시 시도하세요.
폼 입력 오류 error.code
코드
HTTP
의미·조치
FORM_DATA_INVALID
400
필드 이름·값의 타입·배열 인덱스를 확인하세요. 인덱스는 0부터 연속으로 사용합니다.
FORM_DATA_FIELD_CONFLICT
400
같은 값과 중첩 경로를 동시에 지정하지 마세요.
MULTIPART_LIMIT_OR_PARSE_ERROR
400·413
boundary·파일 크기·필드 개수를 확인하세요. 서비스별 제한이 우선 적용됩니다.

요금·이용 조건

기본 요금기본 단가 2P · 페이지당

실제 차감 금액은 응답의 api.cost로 확인하세요. 상세 요금은 요금정책에서 볼 수 있습니다.

연동 팁

  • 요청 예제의 오류 처리 포함 모드는 시간 제한과 업무 실패 판정을 함께 보여줍니다.
  • 인증키는 서버 환경변수에 두고 브라우저·앱에 넣지 마세요.
  • HTTP 성공과 업무 결과를 구분하고, 실패 응답의 오류 문구를 그대로 기록하세요.
추가 예제·서비스별 연동 안내

호출 예시

같은 요청을 JavaScript와 Python으로 옮긴 예시입니다. 키는 환경변수 APICK_API_KEY 에서 읽습니다.

JavaScript 예시
Python 예시

개발가이드 검색

API 이름·경로·파라미터·오류 코드로 찾을 수 있습니다.

표시 가격은 기본 단가입니다. 상세 과금 조건은 각 가이드에서 확인하세요.