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