본문 바로가기
개발가이드파일 변환PDF 파일 합치기

PDF 파일 합치기 API

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

PDF 파일 두 개 이상을 올린 순서대로 이어 붙여 PDF 파일 하나로 돌려줍니다. 응답은 JSON이 아닌 PDF 파일입니다.

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

왜 PDF 파일 합치기인가

흩어진 PDF 두 개를 하나의 서류로

제출 서류가 여러 파일로 나뉘어 있으면 담당자는 하나씩 열다 빠뜨리고, 고객은 합치는 법을 몰라 헤맵니다. PDF 두 개를 하나로 합쳐 깔끔한 단일 서류로 관리하게 합니다.

도입 효과

  • 서류 누락·순서 뒤섞임을 예방
  • 고객이 직접 합치는 번거로움 제거
  • 보관·전송 파일 수를 줄여 관리 간편

이런 곳에서 많이 씁니다

  • 대출 심사 제출 서류 한 파일로 묶기
  • 견적서와 약관을 합친 계약 패키지
  • 채용 지원서와 포트폴리오 통합
가입하고 API 키 받기API 키 하나로 바로 호출 · 실패한 요청은 과금되지 않습니다

알아둘 점

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

이용 전 확인

표지·본문·첨부 서류처럼 따로 만든 PDF를 제출용 파일 하나로 묶을 때 사용합니다.

파일 필드는 pdf1, pdf2, pdf3 … 처럼 1부터 빠짐없이 번호를 붙입니다. pdf1과 pdf2는 필수이고, 번호 순서대로 합쳐집니다. 번호가 중간에 빠지면 그 뒤의 파일은 합치지 않습니다.

요금은 합친 결과의 전체 페이지당 2P입니다(3페이지 + 5페이지 = 8페이지분). 실패·시간 초과 응답은 과금되지 않습니다. 실제 차감액은 응답 헤더 cost로 확인하세요.

요청과 응답

API 요청
POST/rest/pdf_merge
  • Bearer 인증
  • multipart/form-data
  • 파일 응답
요청 파라미터 3개 · 필수 2
파라미터
설명
pdf1file필수
결과에서 가장 앞에 올 PDF 파일입니다. multipart/form-data로 전송하며, 파일 경로가 아니라 파일 본문을 첨부합니다.
pdf2file필수
두 번째로 이어 붙일 PDF 파일입니다. multipart/form-data로 전송하며, 파일 경로가 아니라 파일 본문을 첨부합니다.
pdf3file선택
세 번째 PDF 파일입니다. 더 합치려면 pdf4, pdf5 … 처럼 번호를 이어서 보냅니다.
응답 필드 파일

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

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

사용 예시

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

예시 1. 두 PDF를 하나로

표지와 본문처럼 따로 만든 PDF를 순서대로 합칩니다.

요청POST/rest/pdf_merge
curl --fail-with-body --request POST 'https://apick.app/rest/pdf_merge' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form 'pdf1=@./cover.pdf' \
  --form 'pdf2=@./body.pdf' \
  --dump-header response.headers --output result.bin
# response.headers의 Content-Type을 확인한 뒤 파일을 사용하세요.
  • 응답 Content-Type이 application/pdf이면 output.pdf로 저장합니다.
  • 응답 헤더 cost는 합친 전체 페이지 수 × 페이지당 요금입니다.
예시 2. 세 개 이상 합치기

첨부 서류까지 붙일 때는 pdf3, pdf4 … 처럼 번호를 빠짐없이 이어서 보냅니다.

요청POST/rest/pdf_merge
curl --fail-with-body --request POST 'https://apick.app/rest/pdf_merge' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form 'pdf1=@./cover.pdf' \
  --form 'pdf2=@./body.pdf' \
  --form 'pdf3=@./appendix.pdf' \
  --dump-header response.headers --output result.bin
# response.headers의 Content-Type을 확인한 뒤 파일을 사용하세요.
  • 번호가 중간에 빠지면 그 뒤 파일은 합쳐지지 않습니다. 결과 페이지 수로 확인하세요.

응답 처리

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

성공하면 합쳐진 PDF 본문이 바로 옵니다. 내려받기 파일명은 output.pdf입니다.

원문 응답 필드 표 보기
응답 헤더
필드
타입
설명
success
integer
1이면 합치기에 성공한 것입니다.
cost
integer
이번 요청에서 차감된 포인트입니다(전체 페이지 수 × 페이지당 요금).
ms
integer
처리 시간(밀리초)입니다.
Content-Type
string
application/pdf

오류 코드

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

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

오류와 대처

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

HTTP
data.error
대처
424
첨부파일이 없습니다.
pdf1과 pdf2를 모두 보냈는지 확인하세요.
424
알 수 없는 이유로 실패했습니다.
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 성공과 업무 결과를 구분하고, 실패 응답의 오류 문구를 그대로 기록하세요.
추가 예제·서비스별 연동 안내

호출 예시

파일 2개를 함께 올리는 예시입니다. 키는 환경변수 APICK_API_KEY 에서 읽습니다.

JavaScript 예시
Python 예시

개발가이드 검색

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

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