Skip to main content

PDF Tools API

웹페이지 PDF 변환 API

백엔드, 배치 작업, 제품 워크플로에 웹페이지를 PDF로 변환을 넣고 별도 PDF 처리 인프라를 줄입니다.

Credits

1 Credit / call

1 Credit per successful API request. Failed processing attempts are refunded automatically.

Pricing

1,000 Credits = $1

Every signed-in user receives 100 free API Credits each month.

Endpoint

/api/external/webpage-to-pdf/pdf

Use your API Key in the x-api-key header.

Use case

공개 페이지 저장, 고객 화면 내보내기, 온라인 증빙 보관을 서버에서 처리하는 경우에 적합합니다. 수동 검토는 웹 도구, 반복되는 서버 작업은 API로 나눠 운영할 수 있습니다.

cURL example

curl -X POST https://itextmaster.com/api/external/webpage-to-pdf/pdf \
  -H 'x-api-key: YOUR_API_KEY' \
  -F 'url=https://example.com/report' \
  -F 'pageSize=A4' \
  -F 'waitDelay=2' \
  --output webpage.pdf

Multipart example

curl -X POST https://itextmaster.com/api/external/webpage-to-pdf/pdf \
  -H 'x-api-key: YOUR_API_KEY' \
  -F 'url=https://example.com/report' \
  -F 'pageSize=A4' \
  -F 'waitDelay=2' \
  --output webpage.pdf

JSON base64 example

curl -X POST https://itextmaster.com/api/external/webpage-to-pdf/pdf \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY' \
  -d '{
    "url": "https://example.com/report",
    "pageSize": "A4",
    "waitDelay": 2
  }' \
  --output webpage.pdf

Node.js example

import { writeFile } from 'node:fs/promises';

const response = await fetch('https://itextmaster.com/api/external/webpage-to-pdf/pdf', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': process.env.ITEXTMASTER_API_KEY
  },
  body: JSON.stringify({
  url: 'https://example.com/report',
  pageSize: 'A4',
  waitDelay: 2
})
});

if (!response.ok) {
  throw new Error(await response.text());
}

await writeFile('webpage.pdf', Buffer.from(await response.arrayBuffer()));

Python example

import os
import requests

response = requests.post(
    'https://itextmaster.com/api/external/webpage-to-pdf/pdf',
    headers={
        'Content-Type': 'application/json',
        'x-api-key': os.environ['ITEXTMASTER_API_KEY'],
    },
    json={
        'url': 'https://example.com/report',
        'pageSize': 'A4',
        'waitDelay': 2,
    },
)
response.raise_for_status()

with open('webpage.pdf', 'wb') as f:
    f.write(response.content)

Error codes

400invalid_payload

JSON 또는 multipart 요청에 필요한 HTML, URL 또는 파일 입력이 없습니다.

401invalid_api_key

x-api-key가 없거나 유효하지 않거나 교체되었습니다.

402insufficient_credits

계정의 API Credits가 부족합니다.

502conversion_failed

서버 렌더링이 변환을 완료하지 못했습니다. 실패한 처리는 Credits가 자동 환불됩니다.

Limits

  • 정상적으로 열리는 PDF 또는 유효한 입력 데이터가 필요합니다.
  • API Key는 서버에 보관하고 브라우저에 노출하지 마세요.
  • 대량 처리 전 대표 파일로 결과를 검토하세요.

Response headers

webpage.pdf와 함께 사용 Credits 및 잔여 Credits 응답 헤더가 반환됩니다.

Content-Type
생성 파일의 MIME 유형입니다. 보통 application/pdf 또는 application/zip입니다.
Content-Disposition
생성 파일의 다운로드 파일명입니다.
X-Credits-Charged
성공한 요청에서 차감된 Credits입니다.
X-Credit-Balance
요청 후 남은 API Credits입니다.

FAQ

웹페이지 PDF 변환 API 비용은 어떻게 되나요?

성공한 웹페이지 PDF 변환 API 요청은 API Credits를 사용합니다. 실패한 처리는 자동 환불됩니다. 로그인 사용자는 매월 100 free API Credits를 받고, 1,000 Credits = $1입니다.

웹 도구도 API Credits를 쓰나요?

브라우저에서 처리되는 웹 도구는 API Credits를 쓰지 않습니다. API Key로 호출하는 자동화 요청만 과금됩니다.

프론트엔드에서 바로 호출해도 되나요?

권장하지 않습니다. API Key는 백엔드, 큐 작업, 서버 자동화에 보관하세요.

Start with 100 free API Credits

Create an API Key, test 웹페이지 PDF 변환 API, and buy more Credits only when automation volume grows.