API генератора счетов
Программная генерация PDF-счетов
Генерируйте профессиональные PDF-счета программно с помощью нашего RESTful API. Идеально для интеграции генерации счетов в ваши приложения.
Меню
Конечная точка API
https://yourdomain.com/api/generate-pdf
Генерация и загрузка PDF-счетов
Возможности
Высококачественная генерация PDF
Генерация профессиональных PDF-счетов с идеальным форматированием с помощью Puppeteer
Поддержка нескольких языков
Поддержка английского, китайского (упрощённого и традиционного), японского, корейского и испанского языков
Несколько форматов PDF
Поддержка форматов страниц A4 и Letter с настраиваемыми полями
Валидация входных данных
Комплексная проверка данных счёта для обеспечения целостности данных
Безопасность и ограничение скорости
Встроенное ограничение скорости и санитизация входных данных для безопасности
Высокая надёжность
Надёжная обработка ошибок и автоматическая очистка ресурсов
Пример использования
Вот как использовать API для генерации PDF-счёта:
// 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. Пожалуйста, подождите перед выполнением дополнительных запросов.
Часто задаваемые вопросы
Test API
Try the API with a sample request: