PYQR no genera JPG

105 views
Skip to first unread message

Dani T

unread,
Apr 1, 2021, 8:41:35 PM4/1/21
to pyaf...@googlegroups.com
Buenos días! 
Estoy intentando lograr que pyqr.py genere un jpg en lugar de un png, ya que mi aplicación es VB6.
Edité el pyqr.py 

class PyQR:
    "Interfaz para generar Codigo QR de Factura Electr�nica"
    _public_methods_ = ['GenerarImagen', 'CrearArchivo',
                        ]
    _public_attrs_ = ['Version', 'Excepcion', 'Traceback', "URL",
                      "Archivo", "Extension",
                      'qr_ver', 'box_size', 'border', 'error_correction',
                     ]

    _reg_progid_ = "PyQR"
    _reg_clsid_ = "{0868A2B6-2DC7-478D-8884-A10E92C588DE}"

    URL = "https://www.afip.gob.ar/fe/qr/?p=%s"
    Archivo = "qr.jpg"
    Extension = "JPG"

    # qrencode default parameters:
    qr_ver = 1
    box_size = 3
    border =
1
    error_correction = qrcode.constants.ERROR_CORRECT_L

    def __init__(self):
        self.Version = __version__
        self.Exception = self.Traceback = ""

    def CrearArchivo(self):
        """Crea un nombre de archivo temporal"""
        # para evitar errores de permisos y poder generar varios qr simultaneos
        #tmp = tempfile.NamedTemporaryFile(prefix="qr_afip_",
        #                                  suffix=".%s" % self.Extension.lower(),
        #                                  delete=False)
        self.Archivo = "C:\ESCOLAR\QR.JPG" #tmp.name

        return self.Archivo


Compilé el pyqr.exe y cuando lo ejecuto me da el siguiente error:

image.png

Tienen alguna idea de qué está pasando??

Muchas gracias!!

asr

unread,
Apr 6, 2021, 10:21:11 AM4/6/21
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Probá con jpeg en lugar de jpg. jpeg es uno de los formatos de imagen soportados por pillow https://pillow.readthedocs.io/en/3.2.x/handbook/image-file-formats.html#jpeg

También es posible pasarle a pyqr el nombre del archivo con el parámetro --archivo EJ: pyqr.exe --archivo test.jpg y está programado para corregir la extensión. También podes modificar la propiedad archivo desde tu código, no uso VB pero sería asignarle el path a la propiedad archivo de PyQR EJ:VariablePyQR.archivo = 'c:\test.jpeg' antes de generar la imagen.
Reply all
Reply to author
Forward
0 new messages