API del Generador de Facturas

Generación Programática de Facturas PDF

Genera facturas PDF profesionales de forma programática con nuestra API RESTful. Perfecto para integrar la generación de facturas en sus aplicaciones.

Endpoint de la API

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

Generar y descargar facturas PDF

Características

Generación de PDF de Alta Calidad

Genera facturas PDF profesionales con formato pixel-perfect usando Puppeteer

Soporte Multi-idioma

Soporte para inglés, chino (simplificado y tradicional), japonés, coreano y español

Múltiples Formatos PDF

Soporte para formatos de página A4 y Letter con márgenes personalizables

Validación de Entrada

Validación integral de datos de factura para garantizar la integridad de los datos

Seguridad y Limitación de Velocidad

Limitación de velocidad integrada y sanitización de entrada para seguridad

Alta Confiabilidad

Manejo robusto de errores y limpieza automática de recursos

Ejemplo de Uso

Así es como usar la API para generar una factura PDF:

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();
}

Límites de Velocidad

Para garantizar un uso justo y la estabilidad del sistema, se aplican los siguientes límites de velocidad:

Límite de Velocidad Excedido

Si excede el límite de velocidad, recibirá un código de estado 429. Por favor espere antes de hacer solicitudes adicionales.

10
10 solicitudes por 15 minutos por dirección IP
100KB
Tamaño máximo de solicitud: 100KB
30s
Tiempo de espera de solicitud: 30 segundos

Preguntas Frecuentes

Test API

Try the API with a sample request: