Generacin de cdigo QR PDF

RunLLM
RunLLM

Afip SDK no inyecta automáticamente el código QR en los PDFs custom; debes generarlo y agregarlo manualmente en tu HTML antes de crear el PDF. El QR debe estar presente en el HTML que envías al método de generación de PDF para que aparezca en el archivo final, según la documentación y soporte oficial de Afip SDK.

Para generar el QR, primero arma el texto siguiendo la especificación oficial y luego usa una librería QR de tu lenguaje (por ejemplo, segno en Python, endroid/qr-code en PHP, qrcode en Node.js). Aquí tienes un ejemplo en Python usando segno:

import json
import base64
import segno

qr_code_data = {
    'ver': 1,
    'fecha': '2024-06-01',
    'cuit': 20304050607,
    'ptoVta': 1,
    'tipoCmp': 6,
    'nroCmp': 123,
    'importe': 150,
    'moneda': 'ARS',
    'ctz': 1,
    'tipoDocRec': 80,
    'nroDocRec': 27123456789,
    'tipoCodAut': 'E',
    'codAut': 12345678912345
}
qr_code_text = 'https://www.afip.gob.ar/fe/qr/?p=' + base64.urlsafe_b64encode(json.dumps(qr_code_data).encode('utf-8')).decode('utf-8')
qrcode = segno.make_qr(qr_code_text)
qrcode.save('qr-afip.png')

Luego, inserta la imagen generada en tu HTML antes de enviarlo a Afip SDK para crear el PDF. ¿Te gustaría ver ejemplos en otro lenguaje o detalles sobre cómo integrarlo en el HTML?

Sources: