Codigo Barra - Reportlab

dmunhiz dmunhiz en gmail.com
Mar Sep 25 16:23:26 CEST 2007


Hola:

Yo tampoco "ni idea". Pero como me leo todo lo que se envía a esta lista 
  se me dio por probarlo.

El codigo no me funcionaba, he tenido que instalar el reportlab y hacer 
un cambio en un import (solo esta línea from reportlab.graphics.barcode 
import code93), al final me quedó así:

from reportlab.pdfgen.canvas import Canvas
from reportlab.platypus import Frame
from reportlab.lib.units import mm

from reportlab.graphics.barcode import code93

def run():
    string="22"
    c = Canvas("barcode.pdf")
    st=code93.Standard93(string)
    story=[]
    story.append(st)
    f = Frame(10*mm, 10*mm, 190*mm, 277*mm, showBoundary=0)
    f.addFromList(story, c)

    c.save()

if __name__=='__main__':
    run()


Un código de barras si que imprime, ahora, el que exactamente, ni idea.
Saludos

Marcos Sánchez Provencio escribiu:
> ¿Y esto?
> 
> disclaimer: No tengo ni idea de códigos de barras...
> 
> from reportlab.pdfgen.canvas import Canvas
> from reportlab.platypus import Frame
> from reportlab.lib.units import mm
> 
> from reportlab.extensions.barcode import code93
> 
> def run():
>    string="22"
>    c = Canvas("barcode.pdf")
>    st=code93.Standard93(string)
>    story=[]
>    story.append(st)
>    f = Frame(10*mm, 10*mm, 190*mm, 277*mm, showBoundary=0)
>    f.addFromList(story, c)
> 
>    c.save()
> 
> if __name__=='__main__':
>    run()
> 
> 
> El mar, 25-09-2007 a las 08:47 -0300, ariel illanes escribió:
>> Hola gente : He echo un pequeño programita en python que me genera el codigo
>> de barra a partir de un diccionario que tengo en la misma aplicacion
>> ejemplos:
>> from reportlab.extensions.barcode import code93
>>
>> from reportlab.pdfgen.canvas import Canvas
>> from reportlab.platypus import Frame
>> from reportlab.lib.units import mm
>>
>> def run():
>>
>>    _patterns = {
>>  '0' : ('AcAaAb', 0),  '1' : ('AaAbAc', 1),  '2' : ('AaAcAb', 2),
>>  '3' : ('AaAdAa', 3),  '4' : ('AbAaAc', 4),  '5' : ('AbAbAb', 5),
>>  '6' : ('AbAcAa', 6),  '7' : ('AaAaAd', 7),  '8' : ('AcAbAa', 8),
>>  '9' : ('AdAaAa', 9),  'A' : ('BaAaAc', 10), 'B' : ('BaAbAb', 11),
>>  'C' : ('BaAcAa', 12), 'D' : ('BbAaAb', 13), 'E' : ('BbAbAa', 14),
>>  'F' : ('BcAaAa', 15), 'G' : ('AaBaAc', 16), 'H' : ('AaBbAb', 17),
>>  'I' : ('AaBcAa', 18), 'J' : ('AbBaAb', 19), 'K' : ('AcBaAa', 20),
>>  'L' : ('AaAaBc', 21), 'M' : ('AaAbBb', 22), 'N' : ('AaAcBa', 23),
>>  'O' : ('AbAaBb', 24), 'P' : ('AcAaBa', 25), 'Q' : ('BaBaAb', 26),
>>  'R' : ('BaBbAa', 27), 'S' : ('BaAaBb', 28), 'T' : ('BaAbBa', 29),
>>  'U' : ('BbAaBa', 30), 'V' : ('BbBaAa', 31), 'W' : ('AaBaBb', 32),
>>  'X' : ('AaBbBa', 33), 'Y' : ('AbBaBa', 34), 'Z' : ('AbCaAa', 35),
>>  '-' : ('AbAaCa', 36), '.' : ('CaAaAb', 37), ' ' : ('CaAbAa', 38),
>>  '$' : ('CbAaAa', 39), '/' : ('AaBaCa', 40), '+' : ('AaCaBa', 41),
>>  '%' : ('BaAaCa', 42), '#' : ('AbAbBa', 43), '!' : ('CaBaAa', 44),
>>  '=' : ('CaAaBa', 45), '&' : ('AbBbAa', 46),
>>  'start' : ('AaAaDa', -1),  'stop' : ('AaAaDaA', -2)
>> }
>>    #string=_patterns["1"]
>>    c = Canvas("barcode.pdf")
>>    #st=code93.MultiWidthBarcode(string)
>>
>>    code=str(_patterns["2"])
>>    story = []
>>    story.append(code93.Standard93(str(code)
>>    f = Frame(10*mm, 10*mm, 190*mm, 277*mm, showBoundary=0)
>>    f.addFromList(story, c)
>>
>>    c.save()
>>
>> if __name__=='__main__':
>>    run()
>>
>> Si prueban y cambian el valor de code=str(_patterns[x])
>> por algun otro valor del diccionario veran un archivo pdf  con distinto
>> codigo de barra.
>> Ahora en el diccionario no veo el 22(la numeracion va de 0 a 9)intente
>> genera de la siguiente forma:
>> code=str(_patterns["2"])+str(_patterns["2"])
>> pero me da error
>> Alguien me puede decir como seguir para poder generar codigo de barra a
>> partir de un determinado numero que le paso con python.
>> _______________________________________________
>> Python-es mailing list
>> Python-es en aditel.org
>> http://listas.aditel.org/listinfo/python-es
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es