인보이스 생성기 API

프로그래밍 방식 PDF 인보이스 생성

RESTful API를 사용하여 전문적인 PDF 인보이스를 프로그래밍 방식으로 생성하세요. 애플리케이션에 인보이스 생성 기능을 통합하는 데 완벽합니다.

API 엔드포인트

POST
https://yourdomain.com/api/generate-pdf

PDF 인보이스 생성 및 다운로드

기능

고품질 PDF 생성

Puppeteer를 사용하여 픽셀 완벽한 포맷의 전문적인 PDF 인보이스 생성

다국어 지원

영어, 중국어(간체 및 번체), 일본어, 한국어, 스페인어 지원

다양한 PDF 형식

A4 및 Letter 페이지 형식 지원, 사용자 정의 가능한 여백

입력 검증

데이터 무결성을 보장하는 포괄적인 인보이스 데이터 검증

보안 및 속도 제한

보안을 위한 내장 속도 제한 및 입력 정화 기능

높은 신뢰성

강력한 오류 처리 및 자동 리소스 정리

사용 예제

PDF 인보이스 생성을 위한 API 사용 방법:

JavaScript
// Using fetch API
const response = await fetch('https://yourdomain.com/api/generate-pdf', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    invoice: {
      invoiceNumber: 'INV-001',
      date: '2024-07-20',
      dueDate: '2024-08-20',
      currency: 'USD',
      from: {
        name: 'Your Company',
        email: '[email protected]',
        address1: '123 Business St',
        city: 'Business City',
        state: 'BC',
        postalCode: '12345',
        country: 'Country'
      },
      to: {
        name: 'Client Name',
        email: '[email protected]',
        address1: '456 Client Ave',
        city: 'Client City',
        state: 'CC',
        postalCode: '67890',
        country: 'Country'
      },
      items: [{
        id: '1',
        description: 'Service Description',
        quantity: 1,
        rate: 100,
        amount: 100
      }],
      subtotal: 100,
      taxRate: 10,
      tax: 10,
      total: 110,
      notes: 'Thank you for your business!',
      terms: 'Payment due in 30 days'
    },
    options: {
      locale: 'en',
      pdfOptions: {
        format: 'A4'
      }
    }
  })
});

if (response.ok) {
  const blob = await response.blob();
  // Download the PDF
  const url = URL.createObjectURL(blob);
  const a = document.createElement('a');
  a.href = url;
  a.download = 'invoice.pdf';
  a.click();
}

속도 제한

공정한 사용과 시스템 안정성을 보장하기 위해 다음 속도 제한이 적용됩니다:

속도 제한 초과

속도 제한을 초과하면 429 상태 코드를 받게 됩니다. 추가 요청을 하기 전에 기다려 주세요.

10
IP 주소당 15분마다 10개 요청
100KB
최대 요청 크기: 100KB
30s
요청 타임아웃: 30초

자주 묻는 질문

Test API

Try the API with a sample request: