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