Implementar API para crear PDF

RunLLM
RunLLM

Para implementar la API de creación de PDF con Afip SDK, primero necesitas instalar la librería correspondiente a tu lenguaje de programación. Por ejemplo, en Node.js puedes usar npm install --save @afipsdk/afip.js, y en PHP puedes usar composer require afipsdk/afip.php. Luego, debes crear una instancia de la clase Afip con el CUIT correspondiente.

Una vez configurada la instancia, puedes utilizar el método createPDF de ElectronicBilling para generar el PDF. Necesitarás proporcionar el HTML del comprobante, el nombre del archivo y las opciones de formato. Aquí tienes un ejemplo en Node.js:

const Afip = require('@afipsdk/afip.js');
const afip = new Afip({ CUIT: 20409378472 });

(async () => {
  const html = require('fs').readFileSync('./bill.html', 'utf8');
  const name = 'PDF de prueba';
  const options = { width: 8, marginLeft: 0.4, marginRight: 0.4, marginTop: 0.4, marginBottom: 0.4 };
  const res = await afip.ElectronicBilling.createPDF({ html, file_name: name, options });
  console.log(res.file);
})();

Según Crear PDF de AFIP en NodeJS, los PDFs generados duran 24 horas, por lo que debes descargarlos antes de que expire la URL.

¿Necesitas más detalles sobre algún paso específico?

Sources:

Agustin.Y
Agustin.Y

necesito hacerlo a travez de la api