Emitir PDF
Custom
Custom
Cómo crear un PDF custom sin templates, enviando HTML directamente al endpoint de PDFs.
HTML de ejemplo
Parámetros
htmlstring
HTML a convertir en PDF.file_namestring
Nombre del archivo PDF.optionsobjectOpcional
Opciones de render del PDF.widthnumberOpcional
Ancho de página en pulgadas. Recomendado: 8 para A4, 3.1 para ticket.marginLeftnumberOpcional
Margen izquierdo en pulgadas. Recomendado: 0.4 para A4, 0.1 para ticket.marginRightnumberOpcional
Margen derecho en pulgadas. Recomendado: 0.4 para A4, 0.1 para ticket.marginTopnumberOpcional
Margen superior en pulgadas. Recomendado: 0.4 para A4, 0.1 para ticket.marginBottomnumberOpcional
Margen inferior en pulgadas. Recomendado: 0.4 para A4, 0.1 para ticket.Solicitud
import Afip from '@afipsdk/afip.js';
const afip = new Afip({ access_token: 'TU_ACCESS_TOKEN' });
const data = {
"html": "<p style='text-align:center'>Hello World</p>",
"file_name": "invoice_name.pdf",
"options": {
"width": 8,
"marginLeft": 0.4,
"marginRight": 0.4,
"marginTop": 0.4,
"marginBottom": 0.4
}
};
const response = await afip.ElectronicBilling.createPDF(data);
console.log(response.file);Respuesta
{
"id": "019ca6aa-7f1b-70d2-a9c3-1f5e8b62d4c1",
"file": "https://afip-sdk-pdf-storage.s3.amazonaws.com/019ca6aa-7f1b-70d2-a9c3-1f5e8b62d4c1.pdf",
"file_expiration": "2026-03-01T20:00:00.000Z",
"file_name": "invoice_name.pdf",
"created_at": "2026-02-28T20:00:00.000Z"
}