이 페이지는 기계 번역되었습니다. 잘못된 부분을 발견하셨나요?개선을 도와주세요.
Skip to content

이미지를 PDF로 ​

하나 이상의 이미지를 PDF 문서로 결합합니다. 여러 페이지 크기, 방향, 여백, 그리고 품질 조정을 통한 선택적 파일 크기 목표 설정을 지원합니다.

API 엔드포인트 ​

POST /api/v1/tools/image/image-to-pdf

하나 이상의 이미지 파일과 JSON settings 필드가 포함된 multipart 폼 데이터를 받습니다.

파라미터 ​

파라미터타입필수기본값설명
pageSizestring아니오"A4"페이지 크기: A4, Letter, A3, A5
orientationstring아니오"portrait"페이지 방향: portrait 또는 landscape
marginnumber아니오20페이지 여백(포인트 단위, 0-500)
targetSizeobject아니오-목표 파일 크기 제약(아래 참조)
collateboolean아니오true모든 이미지를 하나의 PDF로 결합. false이면 이미지마다 하나의 PDF를 생성합니다.

Target Size 객체 ​

필드타입필수설명
valuenumber예목표 크기 값
unitstring예단위: KB 또는 MB

최소 목표 크기는 50 KB입니다.

예제 요청 ​

기본 다중 이미지 PDF:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"pageSize": "A4", "orientation": "portrait", "margin": 20}'

파일 크기 목표 사용:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"pageSize": "Letter", "targetSize": {"value": 2, "unit": "MB"}}'

이미지당 하나의 PDF:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"collate": false}'

예제 응답(결합됨) ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/images.pdf",
  "originalSize": 5000000,
  "processedSize": 1200000,
  "pages": 3
}

예제 응답(비결합) ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/images.zip",
  "originalSize": 5000000,
  "processedSize": 2400000,
  "pages": 2,
  "collated": false
}

예제 응답(목표 크기 사용) ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/images.pdf",
  "originalSize": 10000000,
  "processedSize": 2000000,
  "pages": 5,
  "compression": {
    "targetRequested": 2097152,
    "targetMet": true,
    "jpegQuality": 72
  }
}

참고 ​

  • 이미지는 페이지 중앙에 배치되며 종횡비를 유지하면서 여백 안에 맞도록 크기가 조정됩니다. 이미지는 절대 확대되지 않습니다.
  • collate이 false이면 각 이미지가 별도의 PDF 파일이 되고, 다운로드는 모든 PDF가 담긴 ZIP 아카이브입니다.
  • 목표 크기 기능은 JPEG 품질 수준(10-95)에 대한 반복적인 이진 검색을 사용하여 예산 안에 맞는 최상의 품질을 찾습니다.
  • 투명 이미지는 PDF에 임베드되기 전에 흰색으로 병합됩니다.
  • 지원되는 입력 형식: JPEG, PNG, WebP, AVIF, TIFF, GIF, HEIC, RAW, PSD, SVG 등.
  • EXIF 방향은 임베드 전에 자동으로 적용됩니다.