인보이스 생성기 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: