請求書ジェネレーター 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: