Exemple #1
0
def set_ewaybill_barcode(doc, action):
	if action == "before_update_after_submit":
		if doc.ewaybill:
			code = barcode.Code128(str(doc.ewaybill))
			display_code = f'{str(doc.ewaybill)[0:4]} {str(doc.ewaybill)[4:8]} {str(doc.ewaybill)[8:12]}'
			barcode_svg = code.render(writer_options={'module_width': 0.4, 'module_height': 6, 'text_distance': 3, 'font_size':10}, text=display_code).decode()
			doc.ewaybill_barcode = barcode_svg
Exemple #2
0
 def btn_print( self ):
     if self.spnNumber.value() > 0:
         self.lblWork.setText( "Генерация кодов SSCC" )
         codes = SSCC_generator.generateSSCC( self.database, 
                                                                 self.commonPart, 
                                                                 self.spnNumber.value() )
         self.lblWork.setText( "Генерация изображений и печать." )
         self.prgBar.setMaximum( self.spnNumber.value() )
         i = 0;
         painter = QtGui.QPainter()
         painter.begin( self.printer )
         all = self.spnNumber.value()
         for code in codes:
             with open('temp.png', 'wb') as f:
                 barcode.Code128( code, writer=ImageWriter()).write(f)
                 i = i + 1
                 self.prgBar.setValue( i )
                 pixmap = QtGui.QPixmap( "temp.png" )
                 pixmap = pixmap.scaled( self.printer.width(), 
                                     self.printer.height(), 
                                     aspectRatioMode = QtCore.Qt.KeepAspectRatio )
                 painter.drawPixmap( 0, 0, pixmap )
                 if i < all:
                     self.printer.newPage()
         painter.end()
         self.close()
Exemple #3
0
def get_barcode(request, data, ext):
    """
    Render the data as a barcode.

    :param request: HttpRequest object
    :type request: django.http.request.HttpRequest

    :param data: Data to render
    :type data: str

    :param ext: Filename extension of the preferred format
    :type ext: str

    :return: Response containing the raw image data
    :rtype: HttpResponse
    """
    if ext not in ('svg', 'png', 'gif', 'bmp'):
        return HttpResponseBadRequest(u"Image extension not supported")

    # FIXME: TypeError if PIL is not installed
    writer, mime_type = PixelWriter(format=ext), 'image/' + ext

    bar = barcode.Code128(data, writer=writer)

    response = HttpResponse(content_type=mime_type)
    bar.write(response, {
        'module_width': 1,  # pixels per smallest line
    })

    return response
Exemple #4
0
import barcode
import bson
print(barcode.__file__)

a = bson.ObjectId()
b = str(a).lower()
c = str(a).upper()
d = str(int(str(a), 16))

print(">>>>>>>>>>>>> lower")
bc = barcode.Code128(b)
bc.save('/home/roman/barcode_128_lower.png')

print(">>>>>>>>>>>>> UPPER")
bc = barcode.Code128(c)
bc.save('/home/roman/barcode_128_upper.png')

print(">>>>>>>>>>>>> NUM")
bc = barcode.Code128(d)
bc.save('/home/roman/barcode_128_num.png')

print(">>>>>>>>>>>>>")
print(len(b), b)
print(len(c), c)
print(len(d), d)
def crear_code128(valor, archivo):
    code128 = barcode.Code128(valor, writer=barcode.writer.ImageWriter())
    filename = code128.save(archivo)
Exemple #6
0
 def get(self, request, *args, **kwargs):
     coupon = self.get_object()
     barcode_svg = (barcode.Code128(coupon.barcode).render(
         {'text': coupon.barcode}))
     return HttpResponse(barcode_svg, content_type='image/svg+xml')